Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод текста с базы Mysql - PHP БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
usa-1450
Отправлено: 14 Июня, 2018 - 20:10:40
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




Вроде рабочий код но данные выводит по 2 раза. Вывод получается вот такой, то есть по 2 записи, не могу понять почему выводить по 2 раза одну и ту же запись.




SQL:
скопировать код в буфер обмена
Mark Twain (Samuel Langhorne Clemens)
Mark Twain (Samuel Langhorne Clemens)
The Adventures of Tom Sawyer
The Adventures of Tom Sawyer
Classic Fiction
Classic Fiction
1876
1876
9781598184891
9781598184891


Вот код:


PHP:
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html lang="ru">
  3. <head>
  4. <title>Админ-панель</title>
  5. </head>
  6. <body>
  7. <?PHP
  8. $host="test.ru";
  9. $user="root";
  10. $pass=""; //Установленный вами пароль
  11. $db_name="publications";
  12. $link = mysqli_connect($host,$user,$pass,$db_name);
  13.  
  14. if (!$link)  {
  15.     die("Database connection failed: " . mysqli_connect_error());
  16. }
  17.  
  18. // Выполняем SQL-запрос
  19. $query = 'SELECT * FROM publications.classics';
  20. $result = mysqli_query($link,$query);
  21.  
  22. // Выводим результаты в html
  23.  
  24.  
  25. while ($line = mysqli_fetch_array($result)) {
  26.             foreach ($line as $col_value) {
  27.                        
  28.       echo $col_value.'<br>';
  29.     }
  30.  
  31.         echo '<br>';
  32. }
  33.  
  34.  
  35.  
  36. // Освобождаем память от результата
  37.  
  38. // Закрываем соединение
  39. mysqli_close($link);
  40.  
  41. ?>
  42. </body>
  43. </html>



Как сделать чтобы выводило по одной записи?
 
 Top
Строитель Модератор
Отправлено: 14 Июня, 2018 - 23:11:55
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




usa-1450 пишет:
Как сделать чтобы выводило по одной записи?
Видимо заменить mysqli_fetch_array() на mysqli_fetch_assoc().
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB