Всем доброго времени суток. Я новичок и у меня глупая проблема.Прошу тапки сильно не кидать, а просто подсобить mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\Server\data\htdocs\search.php on line 18 вот код. PHP: <?php header("content-type=text/html; charset=cp1251"); $search = $_POST['search']; $search = addslashes($search); $search = htmlspecialchars($search); $search = stripslashes($search); if($search == ''){ exit("начните вводить запрос"); } $db = mysqli_connect("localhost","root",""); mysqli_select_db($db,"bd"); mysqli_query($db,"SET NAMES cp1251"); $query = mysqli_query($db,"SELECT * FROM data WHERE MATCH(text) AGAINST('$search')"); if(mysqli_num_rows($query) > 0){ $sql = mysqli_fetch_array($query); < вот это проблемная часть do{ echo "<div>".$sql['text']."</div>"; }while($sql = mysqli_fetch_array($query)); }else{ echo "ненайдено"; } ?>
PHP: <?php header("content-type=text/html; charset=cp1251"); $search = $_POST['search']; $search = addslashes($search); $search = htmlspecialchars($search); $search = stripslashes($search); if($search == ''){ exit("начните вводить запрос"); } $db = mysqli_connect("localhost","root",""); mysqli_select_db($db,"bd"); mysqli_query($db,"SET NAMES cp1251"); print "SELECT * FROM data WHERE MATCH(text) AGAINST('$search')";
как я понял принт это вывести. ошибка исправлена посредством ее полного удаления. и теперь он заместо результата выводит SELECT * FROM data WHERE MATCH(text) AGAINST('3')ненайдено а должен просто не найдено или совпадение из бд