Ich habe Suchmechanismus in meiner Website. Dafür habe ich eine große bedingte Abfrage geschrieben.Komma getrennte Suche in MySQL Abfrage
$sql = "select * from users where
keyword like '%".$_POST['search']."%'
OR name like '%".$_POST['search']."%'";
Nun, ich nehme an, ich habe folgende Daten auf der Website:
ID Name Keyword
1 Sanjay sanjay, surani
2 Ankit ankit, shah
3 Ravi ravi, kotwani
Nun, ich brauche das Ergebnis so, dass, wenn der Benutzer schreibt "sanjay, shah" ($_POST['search'] = 'sanjay, shah')
dann Datensätze 1 und 2 sollen angezeigt werden.
Kann ich dies in einzelnen MySQL-Abfrage erreichen?
Als beiseite, mit un-geprüft Benutzereingaben (GET oder POST-Daten, zum Beispiel) direkt in Ihren Abfragen vereinfacht a * sehr schlecht * Idee und öffnet Dich bis zu SQL-Injektion. Verwenden Sie mindestens mysql_real_escape_string() ', um Benutzereingaben zu bereinigen. – mrlee