Форумы портала PHP.SU » PHP » Программирование на PHP » Ошибка при создании поисковика. Warning: mysqli_num_rows()

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

1. joushin - 17 Января, 2017 - 14:27:59 - перейти к сообщению
Доброго времени суток. В учаге задачку выдали сделать поисковик по базе данных.
вот код.
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.  


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

 

Powered by ExBB FM 1.0 RC1