Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вывод данных из БД

Евгений Клинков Мыслитель (8918), закрыт 13 часов назад
Приветствую!
В БД имеется пять пар "ID-Имя" и я хочу вывести их на экран.
Делаю так:
echo "<table border=1>";
echo "<tr><td>ID</td><td>Имя</td></tr>";
echo "<tr><td>".$result['ID']."</td><td>".$result['Name']."</td></tr>";

выводится только одна пара. Как вывести все? Пробовал foreach, но он превратил массив в строку и.. в общем, не догоняю.
Лучший ответ
Андрей Высший разум (468298) 4 дня назад
Ну так покажи весь кусок кода - начиная с текста SQL-запроса. У тебя в $result только одна строка таблицы БД и содержится - никаких других строк там нет. И начать исправлять код надо не с вывода на экран, а с получения данных из БД.
Евгений КлинковМыслитель (8918) 4 дня назад
$user = mysqli_query($link, " SELECT `ID`,`Name`,`Birthday`,`Mobile` FROM `myfriends` ");
$result = mysqli_fetch_array($user);

echo "<table border=1 cellspacing=1 cellpadding=9>";
echo "<tr><td width='150' bgcolor='green'>ID</td><td bgcolor='blue'>Имя</td><td width='150' bgcolor='gold'>День рождения</td><td width='150' bgcolor='pink'>Телефон</td></tr>";
echo "<tr><td>".$res['ID']."</td><td>".$result['Name']."</td><td>".$result['Birthday']."</td><td>".$result['Mobile']."</td></tr>";
Андрей Высший разум (468298) Евгений Клинков, mysqli_fetch_array как раз и возвращает ОДНУ строку результата запроса. Получать строки надо в цикле:
 $user = mysqli_query(...);
while ($result = mysqli_fetch_array($user)) {
  // все твои echo
} 
Остальные ответы
Анонимус Просветленный (24551) 4 дня назад
 echo "<table border='1'>";  
echo "<tr><th>ID</th><th>Имя</th></tr>";

foreach ($results as $result) {
echo "<tr><td>".$result['ID']."</td><td>".$result['Name']."</td></tr>";
}

echo "</table>";
Евгений КлинковМыслитель (8918) 4 дня назад
Пишет
Uncaught TypeError: Cannot access offset of type string on string
Анонимус Просветленный (24551) Евгений Клинков, Ошибка Uncaught TypeError: Cannot access offset of type string on string указывает на то, что вы пытаетесь обратиться к элементу массива, но переменная, к которой вы обращаетесь, на самом деле является строкой, а не массивом. Это может произойти, если вы неправильно получили данные из базы данных.
Похожие вопросы