Hallo,
ich wollte gerne auf meiner Webseite eine Suche nach bestimmten Musiktiteln programmieren, wo man Kriterien wie Stimmung, Tempo und Instrumente auswählen kann. Je nach Eingaben wird dann ein passender Datensatz aus der MySQL-Datenbank ausgewählt, der mit einem oder mehreren dieser Kriterien übereinstimmt.
Mein erster Versuch scheiterte leider:
Bei "Stimmung" und "Instrument" gibt es mehrere Möglichkeiten, da ein Titel mehrere Instrumente verwendet und sowohl friedlich, als auch ruhig und sanft klingen kann. Diese Stichwort-Sammlung habe ich in der Datenbank mit TEXT-Feldern erzeugt. Bei Tempo braucht man kein LIKE, da es nur eine Möglichkeit gibt (langsam, mittel oder schnell).
Egal was ich für ein Kriterium auswähle, er zeigt mir mit dem oberen Code keinen Datensatz an. Wie könnte man das realisieren?
Achja, folgende Seite verwendet solch eine Suchfunktion:
http://www.soundtaxi.net/de/Filmmusik:::19
Da ist oben die Suchfunktion zu finden.
Wäre sehr dankbar für eure Hilfe!
ich wollte gerne auf meiner Webseite eine Suche nach bestimmten Musiktiteln programmieren, wo man Kriterien wie Stimmung, Tempo und Instrumente auswählen kann. Je nach Eingaben wird dann ein passender Datensatz aus der MySQL-Datenbank ausgewählt, der mit einem oder mehreren dieser Kriterien übereinstimmt.
Mein erster Versuch scheiterte leider:
PHP:
mysql_query ("SELECT * FROM shop_artikel WHERE stimmung LIKE '%$Stimmung%'
OR tempo = '$Tempo' OR instrument LIKE '%$Instrument%'");
Bei "Stimmung" und "Instrument" gibt es mehrere Möglichkeiten, da ein Titel mehrere Instrumente verwendet und sowohl friedlich, als auch ruhig und sanft klingen kann. Diese Stichwort-Sammlung habe ich in der Datenbank mit TEXT-Feldern erzeugt. Bei Tempo braucht man kein LIKE, da es nur eine Möglichkeit gibt (langsam, mittel oder schnell).
Egal was ich für ein Kriterium auswähle, er zeigt mir mit dem oberen Code keinen Datensatz an. Wie könnte man das realisieren?
Achja, folgende Seite verwendet solch eine Suchfunktion:
http://www.soundtaxi.net/de/Filmmusik:::19
Da ist oben die Suchfunktion zu finden.
Wäre sehr dankbar für eure Hilfe!