За последние 24 часа нас посетили 22873 программиста и 1214 роботов. Сейчас ищут 769 программистов ...

Таблица используя данные из базы данных

Тема в разделе "PHP для новичков", создана пользователем Suyunoff, 12 окт 2019.

Метки:
  1. Suyunoff

    Suyunoff Новичок

    С нами с:
    16 июл 2019
    Сообщения:
    38
    Симпатии:
    1
    снова я, есть такой код цикл на поиска, как сделать чтобы данные выходили в виде таблице?
    Код (Text):
    1. do {
    2.                     // Делаем запрос, получающий ссылки на статьи
    3.                     $q1 = "SELECT `name` FROM `students` WHERE name = '$row[id]'";
    4.                     $result1 = mysql_query($q1);
    5.  
    6.                     if (mysql_affected_rows() > 0) {
    7.                         $row1 = mysql_fetch_assoc($result1);
    8.                     }
    9.  
    10.                     $text .= '<p><p>Фамилия: '.$row1['fname'].''.$row['fname'].'</p><p>Имя: '.$row['name'].'</p><p>Отчество: '.$row['otchestvo'].'</p>Специальность: '.$row['special'].'</p><p>Отделение: '.$row['otdelenie'].'</p>
    11.                     <p>Выпуск: '.$row['vypusk'].'</p>';
    12.  
    13.                 } while ($row = mysql_fetch_assoc($result));
    14.             }
    --- Добавлено ---
    чтобы выходил так
    upload_2019-10-12_16-39-6.png
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    Sql запросы в цикле это зло.... Попробуйте все данные одним запросом получить
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Как сделать вывод списка статей?

    А таблица – это просто вид форматирования (скорректируй шаблон).
    --- Добавлено ---
    Там вообще непонятно что. Я было уже хотел ругаться на do-while, но потом понял, что там просто «набор слов».
     
  4. Suyunoff

    Suyunoff Новичок

    С нами с:
    16 июл 2019
    Сообщения:
    38
    Симпатии:
    1
    upload_2019-10-12_17-0-35.png
    пока выходит так, нужно чтобы как список студентов из базы данных выходил,
    можете показать пример для одного столбца?
    --- Добавлено ---
    то есть Фамилия и снизу данные из бд, Имя и снизу имя найденное из бд
     
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    PHP:
    1. <tr><th>Фамилия</th></tr>
    2. <?php while ($row=getrow()): ?>
    3. <tr><td><?= $row['surname'] ?></td></tr>
    4. <?php endwhile; ?>
    --- Добавлено ---
    P.S. Там еще табличным тегом нужно обернуть, если не в курсе: http://htmlbook.ru/html/table
     
  6. Suyunoff

    Suyunoff Новичок

    С нами с:
    16 июл 2019
    Сообщения:
    38
    Симпатии:
    1
    Можешь пожалуйста сказать, куда это писать? у меня через do while циклы
    --- Добавлено ---
    Код (Text):
    1. do {
    2.                     // Делаем запрос, получающий ссылки на статьи
    3.                     $q1 = "SELECT `name` FROM `students` WHERE name = '$row[id]'";
    4.                     $result1 = mysql_query($q1);
    5.  
    6.                     if (mysql_affected_rows() > 0) {
    7.                         $row1 = mysql_fetch_assoc($result1);
    8.                     }
    9.  
    10.                    
    11.                     $text .= '<p><p>Фамилия: '.$row1['name'].''.$row['fname'].'</p><p>Имя: '.$row['name'].'</p><p>Отчество: '.$row['otchestvo'].'</p>Специальность: '.$row['special'].'</p><p>Отделение: '.$row['otdelenie'].'</p>
    12.                     <p>Выпуск: '.$row['vypusk'].'</p>';
    13.  
    14.                 } while ($row = mysql_fetch_assoc($result));
    15.             } else {
    16.                 $text = '<p>По вашему запросу ничего не найдено.</p>';
    17.             }
    18.         }
    19.     } else {
    20.         $text = '<p>Задан пустой поисковый запрос.</p>';
    21.     }
    22.  
    23.     return $text;
    24. }
     
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Перепиши код. Сначала делаешь запрос, проверяешь корректность его выполнения, потом подключаешь шаблон (или прямо в тек. файле пишешь: ?><html>...<table>тут показанный код</table>...</html>).
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    @Suyunoff у тебя mysql_query почему-то сидит внутри цикла. а должен быть снаружи!
    и не надо делать do {} while, используй while {}.
    ( 6лять, наследие Е. Попова бессмертно )

    смотри сюда: https://www.php.net/mysql_query
    нажми ctrl+f и ищи слово "while". там примеров использования дофига!
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    @Suyunoff
    1. покажи первый sql запрос который крутит твой do while