Intereting Posts

PHP-скрипт для фильтрации по имени результатов из базы данных

Я хочу отображать имена больниц из базы данных двумя способами:

  1. Выберите город.
  2. Введите имя больницы в строке поиска.

Я написал ниже php-скрипт. 1-я часть отлично работает и показывает все больницы из выбранного города, но 2-я часть не работает для меня. Не отображается ошибка. Нужна помощь с этим. Разве я не поставил условия «если» в нужном месте? Или я пропустил что-то еще?

if (isset($_POST['search'])) { if (isset($_POST['search-by-city'])) { $city_id = $_POST['search-by-city']; $query = "SELECT * FROM `hospitals` WHERE `City_ID` LIKE '%$city_id%'"; $result = mysqli_query($con,$query); if (mysqli_num_rows($result) == 0) { echo '<h2>No recod Found</h2>' ; } } if (isset($_POST['search-by-name'])) { $hospital_name = $_POST['search-by-name']; $query = "SELECT * FROM `hospitals` WHERE `Name` LIKE '%$hospital_name%'"; $result = filterTable($query); { if (mysqli_num_rows($result) == 0) { echo '<h2>No recod Found</h2>' ; } } while($row = mysqli_fetch_array($result)){ $city_id = $row[3]; $query = "SELECT `Name` FROM `cities` WHERE `ID` LIKE '$city_id'"; $result2 = mysqli_query($con,$query); $row2 = mysqli_fetch_row($result2); $city_name = $row2[0]; echo ' <h3>'.$row[1].'</h3> <h4>'.$city_name.'</h4> '; } }