Привет У меня есть база данных SQL, которая содержит информацию о свойствах. Над этим я имею кнопку поиска, которая ищет поле propertyLocation для отображения соответствующих.
Пример:
Property ID 1, 5 Bedroom House, London Property ID 2, 3 Bedroom House, Scotland Property ID 3, 2 Bedroom Flat, Cardiff.
В верхней части все, что я пытаюсь сделать, это поместить поиск, в котором, если пользователь вводит «лондон», будет показан только идентификатор свойства 1. Кажется, я не могу заставить его работать! Мой код выглядит следующим образом:
Отображение свойств и окна поиска:
<table id="propertyTable"> <form method="post" action="search.php"> <input type="text" name="search" /> <input type="submit" name="submit" value=" Search "> </form> <th>Property ID</th> <th>Property Name</th> <?php $result = mysql_query("SELECT * FROM Property"); while ($row = mysql_fetch_array($result)) { $pID = $row['pID']; $pLocation = $row['pLocation']; echo "<tr data-row='$pID'><td>$pID</td>"; echo "<td>".$pID."</td>"; echo "<td>".$pLocation."</td>"; } ?> </table>
Код Search.php:
<?php $sql="SELECT * FROM Property WHERE pLocation like '$search%'"; $result=mysql_query($sql, $db) or die(mysql_error()); while ($row=mysql_fetch_array($result)) { $pID=$row["pID"]; $pLocation=$row["pLocation"]; } ?>
Обратите внимание, что я подключаюсь к моей БД вверху. Первая форма показывает свойства, однако поиск просто не работает.
Любая помощь будет принята с благодарностью!
Я продолжаю получать ошибки, использование неопределенного постоянного поиска и неопределенной переменной DB …
Исправлены ошибки, это приводит к search.php, но ничего не отображается! Текущий код search.php:
"; echo" ". $ pID." "; echo" ". $ pLocation." ";}?>