Thread MySQL Abfrage (26 answers)
Opened by Tom at 2004-03-26 17:13

Tom
 2004-04-01 20:31
#31923 #31923
User since
2003-09-20
470 Artikel
BenutzerIn
[Homepage] [default_avatar]
Also habe das jetzt mal getestet, funktioniert super, hab snoch etwas erweitert, habe aber noch zwei Fragen:

Erstens, wie bekomm eich noch
Quote
WHERE 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-->
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen

View full thread MySQL Abfrage