Всем привет. Такая задача: Нужно чтобы выводился результат поиска и количество совпадений, например: по ваше запросу найдено 7 совпадений. P.s. Буду очень благодарен за помощь в данной задаче.
PHP: if($_REQUEST['submit']){ $city = $_POST['city']; $city2 = $_POST['city2']; if(isset($city)){ $sele = "SELECT * FROM vod WHERE `city` = '$city' AND `city2` = '$city2'"; $result = mysqli_query($conn, $sele); $select = "SELECT COUNT(*) FROM vod"; $res = mysqli_query($conn, $select); $row = mysqli_fetch_row($res); $total = $row[0]; // всего записей echo $total; if($mak = mysqli_num_rows($result) > 0){ while($row = mysqli_fetch_assoc($result)){ echo $row['city1']; echo $row['city2']; } }else{ echo '<script> $(function(){$("#myModal1").css("display","block");})</script>'; $make = '<h4>You must type a word to search!</h4>'; $make = '<h4>Поиск не дал результатов</h4>'; print ($make); mysqli_free_result($result); mysqli_close($conn); $make = '<h4>You must type a word to search!</h4>'; } } } --- Добавлено --- тут он выводит результат и общее количество записей в таблице.
COUNT нужно на том же условии делать, что и у основного запроса. Либо просто использовать num_rows или подсчет в цикле, пока пагинация не реализована. Вывод лучше делать в ответ на GET-запрос, т.е. сначала делаете редирект по адресу вроде /search/city1/city2, а уже в ответ на этот GET-запрос выводите результаты поиска. --- Добавлено --- Обратите внимание на SQL-инъекции. Ф-ции mуsqli_free_result/mуsqli_close явно не в том месте вызываются.