Я пытаюсь создать функцию поиска на своем веб-сайте с помощью PHP и SQL. Я пытаюсь сделать так, чтобы, когда я поиск ключевого слова в нем отображаются элементы, соответствующие ключевые словаSQL Поиск по ключевому слову
Это мой Database
Если я был поиск «риса курица» он вернется бы как Davida и roys, я бы хотел, чтобы он возвращал Davids только в том случае, если он соответствует обоим словам, а не roys, поскольку roys только соответствует рис.
Thos - это мой текущий код.
$search = $_GET['query'];
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("axamenu");
$query = mysql_query("SELECT * FROM menu WHERE CONTAINS(items,'$.search')");
if(mysql_num_rows($query) >= 1) {
while($a = mysql_fetch_array($query)) {
echo "<a href='".$a['profileurl']."'>".$a['restaurant']."</a><p>".$a['menutype']."</p><hr/>";
}
} else {
echo "Oh no! Nothing was found.";
}
показать свою таблицу архитектуру с данными ..... что будет лучше, чтобы решить вашу проблему –
Почему вы не использовать предметы, как «%%„ $ поиска.“ '? У вас проблемы с? – rahulsm
1. ** Не ** используйте ** устаревшие и небезопасные функции '' mysql_ * '. Они устарели со времен PHP 5.5 (в 2013 году) и полностью удалены в PHP 7. Вместо этого используйте MySQLi или PDO. 2. ** Вы широко открыты для [SQL Injections] (http://php.net/manual/en/security.database.sql-injection.php) ** и должны действительно использовать [Подготовленные утверждения] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) вместо объединения ваших запросов, которые могут использоваться, если вы используете вышеупомянутый MySQLi или PDO. –