Я пытаюсь выполнить поиск, когда пользователь может найти определенные учреждения (ночные клубы) на основе определенных критериев.
На данный момент я создал окно поиска, в котором пользователь может ввести название клуба и меню списка, чтобы выбрать местоположение.
Выпадающее меню (динамически генерируемое из базы данных) выглядит следующим образом:
Select Westlands Eastleigh Langata Kamukunji Dagoretti Starehe Makadara
Я хочу сделать так, что если пользователь покинет текстовое поле пустым и выберет Westlands и ударит по кнопке поиска, появятся все клубы на западе. This is working fine.
Кроме того, пользователь может ввести что-то в текстовое поле и оставить меню списка по умолчанию, и будут отображены соответствующие результаты. This is working fine too.
Я также хочу, чтобы, когда пользователь скажет «P» в текстовое поле и выбирает westlands, все клубы в западных районах, которые начинаются с буквы «P», чтобы появиться. This is not working.
Мой код:
//get textfield search value $search_value = "-1"; if (isset($_POST['event_search'])) { $search_value = $_POST['event_search']; $search_value = mysql_real_escape_string($search_value); } //get location search value $location_search_value = "-1"; if (isset($_POST['location'])) { $location_search_value = $_POST['location']; $location_search_value = mysql_real_escape_string($location_search_value); } //query establishments table mysql_select_db($database_connections, $connections); $query_establishment = "SELECT establishment_id, establishment_thumb_url, establishment_name, establishment_pricing, location_name FROM establishment JOIN location ON establishment.location_id = location.location_id WHERE (establishment_name LIKE '".$search_value."%' AND establishment.location_id = '$location_search_value') OR (establishment_name LIKE '".$search_value."%' OR establishment.location_id = '$location_search_value')"; $establishment = mysql_query($query_establishment, $connections) or die(mysql_error()); $totalRows_establishment = mysql_num_rows($establishment);
На данный момент, когда я ввожу «P» в текстовое поле и выбираю westlands, все клубы, начинающиеся с буквы P, появляются независимо от местоположения. Как это исправить?
Mucho признательность за любую помощь.