С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Lnqwex
0 / 0 / 1
Регистрация: 28.12.2015
Сообщений: 123
Записей в блоге: 1
1

Вывод, изменение, поиск данныъ в таблице БД

31.05.2016, 18:10. Просмотров 833. Ответов 10
Метки нет (Все метки)

Помогите реализовать вывод всех данных из таблицы.
Выводится только первая запись, остальные, почему-то не выводятся.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
require_once ('blocks/config.php');
require_once ('functions.php');
?>
<?php
$id = clear_string($_GET["id"]);
if(isset($_GET['id']) && $_GET['id'] == 1) {
$query = mysql_query("SELECT * FROM users" ,$link);
$result = mysql_query($query);
$array = mysql_fetch_array($query);
do
{
    printf("<p>Имя: " .$array['imya'] 
    . "<p>Фамилия: " .$array['fam'] 
    . "</p> <p>Отчество: " .$array['otch'] 
    . "<p>Характеристика: " .$array['about'] 
    . "</p><p>Номер зачетки: " .$array['num_zachetki'] 
    . "<p>Оценка по математике: " .$array['ocenka_mat'] 
    . "<p>Оценка по русскому языку: " .$array['ocenka_rus'] 
    . "<p>Оценка по литературе: " .$array['ocenka_lit'] 
    . "<p>Оценка по физике: " .$array['ocenka_phys'] 
    . "<p>Оценка по информатике: " .$array['ocenka_inform'] 
    . "<p>Оценка по истории: " .$array['ocenka_istor'] 
    . "<p>Оценка за поведение: " .$array['ocenka_obshaya'] . "</p>---------<br/>"
    ); }
while($array = mysql_fetch_array($result));}
?>
По-моему, проблема вот тут... открывается знак "{"
PHP
1
if(isset($_GET['id']) && $_GET['id'] == 1) {
и только тут он заканчивается, не пойму, как правильно расписать все это.
PHP
1
while($array = mysql_fetch_array($result));}
Добавлено через 1 минуту
Сам код рабочий, но выводит только первого пользователя из таблицы, хотя их там несколько.
Сама ошибка:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/u343642133/public_html/blocks/block-center.php on line 26.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2016, 18:10
Ответы с готовыми решениями:

Вывод с возможностью изменение данных в таблице
Встал в ступор на этапе отправления запроса на обновление и правильном...

Не работает изменение данных в таблице
Всем привет! Есть код для редактирования записи из таблицы БД. Вот код: ...

Поиск по таблице в БД
Добрый вечер всем! Передо мной стоит задача, мне нужно проверит существует ли в...

Поиск по таблице
Добрый день. Делаю сайт с онлайн-подбором тура и застряла на следующей задаче:...

Поиск по таблице
Привет, можете помочь по сайту, у меня есть модуль на Джумле &quot;php файл&quot;, вывод...

10
wq
85 / 78 / 32
Регистрация: 26.11.2015
Сообщений: 481
31.05.2016, 18:40 2
Цитата Сообщение от Lnqwex Посмотреть сообщение
mysql_fetch_array($query)
Цитата Сообщение от Lnqwex Посмотреть сообщение
while($array = mysql_fetch_array($result));}
Цитата Сообщение от Lnqwex Посмотреть сообщение
$query = mysql_query("SELECT * FROM users" ,$link);
$result = mysql_query($query);
где-то здесь подвох. $query,$result,опять $query Это чтобы враги не догадались, а на обфускатор денег нет?
1
Lnqwex
0 / 0 / 1
Регистрация: 28.12.2015
Сообщений: 123
Записей в блоге: 1
31.05.2016, 19:15  [ТС] 3
wq, это я только пытаюсь учиться что-либо делать и как-то работать с пхп и майскл.
переменную result убрать, получается, вообще?
0
wq
85 / 78 / 32
Регистрация: 26.11.2015
Сообщений: 481
31.05.2016, 19:27 4
Лучший ответ Сообщение было отмечено Lnqwex как решение

Решение

убрать:
Цитата Сообщение от Lnqwex Посмотреть сообщение
9 $result = mysql_query($query);
,
Цитата Сообщение от Lnqwex Посмотреть сообщение
26 while($array = mysql_fetch_array($result));}
заменить на
while($array = mysql_fetch_array($query));}
1
Lnqwex
0 / 0 / 1
Регистрация: 28.12.2015
Сообщений: 123
Записей в блоге: 1
02.06.2016, 19:21  [ТС] 5
Попытался сделать выпадающий список, с именами из БД, по выбору имени будет выдаваться полная информация о человеке, которая записана в БД, то есть, все столбцы. И выводиться, на экран. Но, как сделать показ имен из БД, у меня выводит только название столбца, нежели вывод имени.
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
require_once ('blocks/config.php');
require_once ('functions.php');
?>
<?php
$query = mysql_query("SELECT 'imya' FROM users" ,$link);
$row = mysql_fetch_array($query);
echo "<select name='sub1'>";
while ($row = mysql_fetch_array($query)) {
    echo "<option value='".$row['imya']."'>" . $row['imya']."</option>";
    }
    echo "</select>";
?>
Добавлено через 8 минут
Код вот так переделал, все равно не получается.
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
require_once ('blocks/config.php');
require_once ('functions.php');
?>
<?php
$id = clear_string($_GET["id"]);
if(isset($_GET['id']) && $_GET['id'] == 2) {
$query = mysql_query("SELECT 'imya' FROM users" ,$link);
$row = mysql_fetch_array($query);
echo "<select name='imya'>";
while ($row = mysql_fetch_array($query)) {
    echo "<option value='".$row['imya']."'>" . $row['imya']."</option>";
    }
    echo "</select>";
    while($array = mysql_fetch_array($query));}
?>
Добавлено через 5 часов 17 минут
Пытаюсь сделать вывод инфы из столбца Имя в список, ничего так и не вышло...
0
Виталюска
475 / 463 / 229
Регистрация: 26.09.2010
Сообщений: 2,360
03.06.2016, 10:22 6
Цитата Сообщение от Lnqwex Посмотреть сообщение
Пытаюсь сделать вывод инфы из столбца Имя в список, ничего так и не вышло...
PHP
1
2
3
4
5
6
7
8
9
10
11
<?
require_once ('blocks/config.php');
require_once ('functions.php');
$id = clear_string($_GET["id"]);
if(isset($_GET['id']) && $_GET['id'] == 2) {
$query = mysql_query("SELECT 'imya' FROM users" ,$link);?>
    <select name='imya'>
        <? while ($row = mysql_fetch_array($query)) { ?>
        <option value='<?=$row['imya']?>'><?=$row['imya']?></option>
        <? } ?>
    </select>
0
Lnqwex
0 / 0 / 1
Регистрация: 28.12.2015
Сообщений: 123
Записей в блоге: 1
03.06.2016, 12:58  [ТС] 7
Виталюска,
Выдает синтаксическую ошибку в конце кода.
Пытаюсь сделать на версии 5,2.
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
<?php
require_once ('blocks/config.php');
require_once ('functions.php');
$id = clear_string($_GET["id"]);
if(isset($_GET['id']) && $_GET['id'] == 2) {
$query = mysql_query("SELECT 'imya' FROM users" ,$link);?>
    <select name='imya'>
        <?php while ($row = mysql_fetch_array($query)) { ?>
        <option value='<?php=$row['imya']?>'><?php=$row['imya']?></option>
        <?php } ?>
    </select>;
выдает ошибку на последние 3 строчки.
0
Виталюска
475 / 463 / 229
Регистрация: 26.09.2010
Сообщений: 2,360
03.06.2016, 22:10 8
Цитата Сообщение от Lnqwex Посмотреть сообщение
<option value='<?php=$row['imya']?>'><?php=$row['imya']?></option>
так нельзя писать
надо
PHP
1
<option value='<?php echo $row['imya']; ?>'><?php echo $row['imya']; ?></option>
Цитата Сообщение от Lnqwex Посмотреть сообщение
</select>;
тут не надо ;
1
Lnqwex
0 / 0 / 1
Регистрация: 28.12.2015
Сообщений: 123
Записей в блоге: 1
05.06.2016, 14:05  [ТС] 9
Виталюска,
Все равно выводит только названия столбцов, выходит список вот такой:
imyafam
imyafam
imyafam
***
imyafam
imyafam
(= количеству записей в таблице)
Первоначальный код делает тоже самое.
Оба кода выводят только названия столбцов, а не их содержимое(то, что под ними)
Код на данный момент:
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
<?php
require_once ('blocks/config.php');
require_once ('functions.php');
$id = clear_string($_GET["id"]);
if(isset($_GET['id']) && $_GET['id'] == 2) {
$query = mysql_query("SELECT 'imya' FROM users" ,$link);}?>
    <select name='imya'>
        <?php while ($row = mysql_fetch_array($query)) { ?>
        <option value='<?php echo $row['imya']; ?>'><?php echo $row['imya']; ?></option>
        <?php } ?>
    </select>
Добавлено через 22 часа 31 минуту
убрал кавычки и все рашилось..
0
TwinkyWay
0 / 0 / 0
Регистрация: 11.01.2017
Сообщений: 15
11.01.2017, 22:57 10
Цитата Сообщение от Lnqwex Посмотреть сообщение
PHP
1
if(isset($_GET['id']) && $_GET['id'] == 1)
Думаю ошибка из за
PHP
1
$_GET['id'] == 1
ты запрашиваешь данные только id = 1
0
fanatikus
1108 / 1094 / 515
Регистрация: 17.11.2012
Сообщений: 4,839
11.01.2017, 23:44 11
Цитата Сообщение от TwinkyWay Посмотреть сообщение
ты запрашиваешь данные только id = 1
откуда запрашивает? это просто условие, а запрос данных дальше
Цитата Сообщение от Lnqwex Посмотреть сообщение
mysql_query("SELECT 'imya' FROM users" ,
запрос на все имена с таблицы users.
кстати и id нужно достать, если дальше планируется вывод инфы о пользователе
PHPHTML
1
 <option value='<?php echo $row['id']; ?>'><?php echo $row['imya']; ?></option>
0
11.01.2017, 23:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2017, 23:44

Поиск по MySQL таблице
И сразу к делу, я перенес переменные на странницу, подключился к базе, исключил...

Поиск по таблице и удаление
Форма: &lt;form method=&quot;post&quot; action=&quot;index.php?act=cp2&amp;history=1&quot;&quot;&gt; &lt;table...

Поиск в таблице по 2 полям
Здравствуйте. Помогите разобраться. Почему не находит строку в таблице, имя и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru