Suche mysql-Datenbank mit mehr keywords mit php
Basierend auf Kaste,religion,Standort,Geschlecht,Alter brauche ich zum filtern der Daten aus meiner Datenbank,wie soll ich es tun.
In der mysql-Datenbank habe ich religion,Geschlecht,Standort,Alter als separate Spalte in derselben Tabelle.
Code, den ich verwendet habe
$result=mysql_query("SELECT * FROM enquiry where location like '%$text%'and gender like'%$text1%' ")
or die("error");
$found=mysql_num_rows($result);
if($found>0){
while($row=mysql_fetch_array($result)){
//display of data
}
Mit dieser kann ich Suche Daten von einer Spalte mit einem Schlüsselwort...da ich neu bin bitte geben Sie mir die Rechte Weg, um proplem diese mit Hilfe von php .
- Wie wäre
or someothercolumn like '%$text%'
? - ich verstehe nicht, Ihre Frage...
- oder...
location REGEXP "text1|text2|text3"
oderlocation in ('text1','text2','text3')
- Ich bin das abrufen von Daten aus user form als text. ich habe zum auswählen von Daten aus der Datenbank, deren Lage ist, text und Geschlecht text1 und so weiter...@ gloomy.Pinguin
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie den ODER operator
Versuchen, die Schaffung von dynamischen Abfrage hier ist ein Beispiel-Abfrage, die Sie ausarbeiten kann nach Ihren Bedürfnissen.Hier habe ich m, vorausgesetzt, dass Sie das abrufen von Daten durchsucht werden vom Benutzer per Formular an.
Alles was wir jetzt tun müssen ist, überprüfen Sie, ob Benutzer gefüllt Fachgebiet und erstellen Abfrage entsprechend.Auf diese Weise wird die Abfrage nicht unnötig Komplex.
Ausprobieren Volltext-Suche wie folgt aus:-
diese sucht nach allen Schlüsselwörtern, die gegen alle Spalten
Aber diese müssen Tabelle
myisam
engine
Standardmäßig sind die meisten Tabellen mit der innoDB-engine, so können Sie den Motor des Wandels, der durch dieses