С помощью чтения & траление в Интернете Ive удалось создать HTML-форму & PHP-скрипт, который будет выполнять текстовый поиск на MySQL db, который у меня есть. Я могу получить его для поиска из текста, введенного в 1 поле в форме. Мне было интересно, как это расширить, чтобы я мог предоставить пользователям 2 поля &, они могут вводить данные в 1 или оба из них, чтобы уточнить их результаты, т.е. искать все записи с именем «Джон» или все записи с именем «Джон» & в город Дублин. Ive пробовал много манипуляций с запросом MySQL, но havent был успешным, чтобы заставить его работать удовлетворительно. Как я могу написать код ниже, чтобы заставить это работать?PHP Multi Form Field Search
Мой HTML форма код:
<form method="POST" action="search.php" name="formid">
Name: <input type="text" name="query" /><br>
City: <input type="text" name="city" /><br>
<input type="submit" name="submit" value="Start Search" />
</form>
& код РНР:
<?php
include 'db_details.php';
$connection = mysql_connect($server, $user, $password);
mysql_select_db($db, $connection);
$query=mysql_real_escape_string($_POST['query']);
$query = htmlspecialchars($query);
$result=mysql_query("SELECT * FROM colour WHERE (firstname LIKE '%".$query."%') ", $connection) or die ("Cannot run query");
echo "<h2>Search Results</h2>";
while ($row = mysql_fetch_assoc($result))
{
foreach ($row as $attribute)
echo "{$attribute} ";
echo "<br>";
}
mysql_close();
?>
Что ваши таблицы похожи (схемы)? Что ты уже испробовал ? – Daedalus
добавьте больше полей, проверьте, заполнены ли они, создайте строку 'WHERE', чтобы добавить в quary на основе заполненных полей – UnholyRanger