Hallo
Ich komme bei einer, ich denke mal für euch einfachen, Abfrage nicht weiter.
Ich habe ein Suchfeld und ein Dropdown. In das Suchfeld gebe ich z.B. einen Interpreten ein und im Dropdown wähle ich dann ein Musikgenre aus.
Wenn ich nur ein Genre auswähle, soll er mir alle Datensätze mit diesem Genre anzeigen.
Wenn ich einen Interpreten oder nur den Anfangsbuchstaben eingebe und kein Genre soll er mir alle Interpreten die mit diesem Buchstaben beginnen anzeigen.
Oder eben beides wenn ich einen Interpreten oder Anfangsbuchstaben eingebe und ein Genre soll er mir natürlich alle passenden Datensätze anzeigen.
Ich habe es jetzt so.
mysql_query("SELECT * FROM musik WHERE name LIKE '$name%' OR genre = '$genre'");
Hier ist aber der Fehler, dass wenn ich ein genre eingebe er mir alle Datensätze anzeigt weil ich bei $name den Platzhalter % angebe.
Habt Ihr irgendeine Idee
MfG Maik
Ich komme bei einer, ich denke mal für euch einfachen, Abfrage nicht weiter.
Ich habe ein Suchfeld und ein Dropdown. In das Suchfeld gebe ich z.B. einen Interpreten ein und im Dropdown wähle ich dann ein Musikgenre aus.
Wenn ich nur ein Genre auswähle, soll er mir alle Datensätze mit diesem Genre anzeigen.
Wenn ich einen Interpreten oder nur den Anfangsbuchstaben eingebe und kein Genre soll er mir alle Interpreten die mit diesem Buchstaben beginnen anzeigen.
Oder eben beides wenn ich einen Interpreten oder Anfangsbuchstaben eingebe und ein Genre soll er mir natürlich alle passenden Datensätze anzeigen.
Ich habe es jetzt so.
mysql_query("SELECT * FROM musik WHERE name LIKE '$name%' OR genre = '$genre'");
Hier ist aber der Fehler, dass wenn ich ein genre eingebe er mir alle Datensätze anzeigt weil ich bei $name den Platzhalter % angebe.
Habt Ihr irgendeine Idee
MfG Maik