Ich versuche, eine Suchfunktion auf meiner Website mit PHP und SQL zu erstellen. Ich versuche, es zu machen, so dass, wenn ich nach einem Stichwort suchen darin Elemente zeigt das Schlüsselwort passendeSQL Schlüsselwortsuche
Dies ist mein Database
Wenn ich war „Reis Huhn“ suchen, sie würden wieder beide Davida und roys, ich möchte, dass es nur Davids zurückgibt, weil es beide Wörter und nicht roys zusammenbringt, weil Roys nur Reis zusammenbringt
Thos ist mein gegenwärtiger Code.
$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.";
}
zeigen Sie Ihre Tabelle Architektur mit Abrufen von Daten ....., die besser sein wird, Ihr Problem zu lösen –
Warum verwenden Sie keine Gegenstände wie ‚%‚ $ Suche.‘% '? Hast du Probleme mit Gleichem? – rahulsm
1. ** Benutze ** nicht verfallene und unsichere ** 'mysql_ *' -Funktionen. Sie sind seit PHP 5.5 (im Jahr 2013) veraltet und wurden in PHP 7 vollständig entfernt. Verwenden Sie stattdessen MySQLi oder PDO. 2. ** Sie sind offen für [SQL Injections] (http://php.net/manual/en/security.database.sql-injection.php) ** und sollten wirklich [vorbereitete Anweisungen] verwenden (http://php.net/manual/de/mysqli.quickstart.prepared-statements.php) anstelle der Verkettung Ihrer Abfragen, die verwendet werden können, wenn Sie die oben genannten MySQLi oder PDO verwenden. –