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 :: Почему выводится только одно повторяющееся бесконечно значение из базы?

 PHP.SU

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


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

> Описание: Запрос в базу правильный
zapatronen
Отправлено: 17 Февраля, 2015 - 19:13:29
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. require_once('connect.php');
  4. $search=$_POST['search'];
  5. if(isset($_POST['submit'])){
  6.     $query="SELECT * FROM beta WHERE name LIKE '%$search%'";
  7.     $data=mysqli_query($dbc, $query);
  8.     $row=mysqli_fetch_array($data);
  9.     while($row){
  10.         echo $row['name'];
  11.     }  
  12.    }
  13. ?>
  14.  
  15. <form method="post" action="search.php">
  16. <input type="search" name="search"> <input type="submit" name="submit" value="поиск">
  17. </form>


Выводи только один результат повторяющийся до бесконечности. Запрос проверял в phpmyadmin там он выводит несколько разных позиций, а в коде че-то я не так делаю
 
 Top
GoDr
Отправлено: 17 Февраля, 2015 - 19:19:55
Post Id



Посетитель


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


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




А как надо?
Цитата:
ЕСЛИ условие TRUE то вывести $row['name']

Условие не меняется, а значит будет выполняться бесконечно
(Добавление)
.
перебрать можно так например
PHP:
скопировать код в буфер обмена
  1. foreach($row as $value)
  2. {
  3. echo $value['name'];
  4. }


-----
Система управления веб-содержимым Lotos CMS
 
 Top
DelphinPRO
Отправлено: 17 Февраля, 2015 - 21:05:22
Post Id



Активный участник


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


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




фетчить нужно в цикле, а не один раз


PHP:
скопировать код в буфер обмена
  1. while($row=mysqli_fetch_array($data)){
  2.         echo $row['name'];
  3.     }  


-----
Чем больше узнаю, тем больше я не знаю.
 
 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