Also habe das jetzt mal getestet, funktioniert super, hab snoch etwas erweitert, habe aber noch zwei Fragen:
Erstens, wie bekomm eich noch
QuoteWHERE time BETWEEN $time AND $etime
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-->