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 :: Ошибка при создании поисковика. Warning: mysqli_num_rows()

 PHP.SU

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


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

> Без описания
joushin
Отправлено: 17 Января, 2017 - 14:27:59
Post Id


Новичок


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


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




Доброго времени суток. В учаге задачку выдали сделать поисковик по базе данных.
вот код.
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="search.php" method="post" name="form" onsubmit="return false;">
  3.         <p>
  4.                 живой поиск:<br>
  5.                 <input name="search" type="text" id="search">
  6.                 <small>вводите на енглише</small>
  7.         </p>
  8. </form>
  9. <div id="resSearch">начните вводить запрос</div>
  10.  


PHP:
скопировать код в буфер обмена
  1.  
  2. header("content-type=text/html; charset=cp1251");
  3.  
  4. $search = $_POST['search'];
  5. $search = addslashes($search);
  6. $search = htmlspecialchars($search);
  7. $search = stripslashes($search);
  8.         if($search == ''){
  9.                 exit("начните вводить запрос");
  10.         }
  11.  
  12.        
  13.         $db = mysqli_connect("localhost","root","");
  14.         mysqli_select_db($db,"bd");
  15.         mysqli_query($db,"SET NAMES cp1251");
  16.        
  17.         $query = mysqli_query($db,"SELECT * FROM data WHERE MATCH(text) AGAINST('$search')");
  18.         if(mysqli_num_rows($query) > 0){
  19.                 $sql = mysqli_fetch_array($query);
  20.                 do{
  21.                         echo "<div>".$sql['text']."</div>";
  22.                 }while($sql = mysqli_fetch_array($query));
  23.         }else{
  24.                 echo "ненайдено";
  25.         }
  26.        
  27.  


суть проблемы в том что постоянно пишет "не найдено", хотя подключение к бд есть и записи в бд есть.
вот не знаю в коде проблемы или еще где...

(Отредактировано автором: 17 Января, 2017 - 14:31:34)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB