Veröffentlicht 10. Juni 201114 j Ich hab mal wieder eine Frage bzgl. meiner Datenbank. In meiner Applikation kann man über eine Suchfunktion Filme aus meiner DB suchen (Genre, Titel, Darsteller). Die Suche funktioniert auch, nun würde ich aber gerne auch nach Teilen des eingegebenen Suchbegriffes suchen lassen bzw. Wildcards nutzen. Muss ich das über meine cfquery definieren und die Select Anweisung soweit modifizieren oder wie krieg ich die Suche angepasst?
10. Juni 201114 j Schau dir mal das Schlüsselwort like an, das brauchst du dafür. Ansonsten kommt es auf die Datenbank an welche Wildcards man benutzen kann.
10. Juni 201114 j Autor Da leider die Zeit für Edith vorbei ist: SELECT * from filme WHERE fi_genre = '#genre#' OR fi_name LIKE '#filmtitel#%' OR fi_darsteller LIKE '#darsteller#%' Bevor ich irgendwas in den Suchfeldern eingebe wird mir alles ausgegeben. Anm.: Genre ist über eine Drop Down List auswählbar, daher kann man dort nur nach tatsächlich existierenden Genres suchen.
10. Juni 201114 j Naja das ist kein Problem deines SQL Statements oder deiner Datenbank sondern deines Programms.
10. Juni 201114 j Naja das ist kein Problem deines SQL Statements oder deiner Datenbank sondern deines Programms. Diese Meinung kann ich nicht ganz teilen. Ich denke das SQL- Statement hat schon seine probleme. Beispiel: Der Benutzer wählt zwar das Genre aus aber Filmtitel und darsteller lässt er leer. Ergebnis: Es kommen alle Filme die als GENRE das "ausgewählte Genre" haben ODER Irgendeinen Titel haben (also alle) ODER Irgendeinen Darsteller haben (also auch alle)
10. Juni 201114 j Das mag ja sein trotzdem liegt das Problem das bereits eine Abfrage durchgeführt wird bevor der Benutzer irgendetwas gemacht hat am Programm und nicht am SQL Statement.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.