Thread MySQL Abfrage
(26 answers)
Opened by Tom at 2004-03-26 17:13
Also habe das jetzt mal getestet, funktioniert super, hab snoch etwas erweitert, habe aber noch zwei Fragen:
Erstens, wie bekomm eich noch Quote in meine Abfrage??? Habe es so versucht, aber da wird dann nur die Variable verwendet aber nicht der Inhalt [sql]$sql = 'SELECT * FROM event_topic WHERE time BETWEEN "$time" AND "$etime" AND ('.join( $verkn ,@veranstalter).') OR ('.join( $verkn ,@veranstaltungsort).') OR ('.join( $verkn ,@location).') OR ('.join( $verkn ,@titel).') OR ('.join( $verkn ,@beschreibung).') ORDER BY time;';[/sql] Die Zweite Frage ist muss ich das wirklich so schreiben oder geht das auch kürzer??? [sql]my @wort = split (/\s +/, $suchen); my $verkn = " AND "; # Standard -Verknüpfung $verkn = " AND " if $auswahl eq "alle"; $verkn = " OR " if $auswahl eq "eins"; my @veranstalter = map{'veranstalter LIKE '."'%$_%'"}@wort; my @veranstaltungsort = map{'veranstaltungsort LIKE '."'%$_%'"}@wort; my @location = map{'location LIKE '."'%$_%'"}@wort; my @titel = map{'titel LIKE '."'%$_%'"}@wort; my @beschreibung = map{'beschreibung LIKE '."'%$_%'"}@wort; $sql = 'SELECT * FROM event_topic WHERE ('.join( $verkn ,@veranstalter).') OR ('.join( $verkn ,@veranstaltungsort).') OR ('.join( $verkn ,@location).') OR ('.join( $verkn ,@titel).') OR ('.join( $verkn ,@beschreibung).') ORDER BY time;'; [/sql] Danke für die Hilfe Tom\n\n <!--EDIT|Tom|1080837145--> Computerprobleme??? -> http://www.weber-computerhilfe.de
Fordere keine Anerkennung! Zeige was und man wird Dich kennen |