Vinzenz Mai: SQL Befehl will nicht

Beitrag lesen

Hallo Matze,

Meine Suchabfrage habe ich erstmal so:
$sql = "SELECT * FROM tabelle WHERE spalte1 LIKE '%$suche%' AND spalte2 LIKE '%$suche%' AND spalte3 LIKE '%$suche%' ORDER BY $suche DESC";

Wenn ich das so ausführe findet er nichts.

wenn Du 'e' als Suchbegriff eingibst, findet die Abfrage vielleicht was. Du solltest den logischen Operator AND durch OR ersetzen.

Müsste er aber.

Oha, Du hast in _einem_ Datensatz in _jeder_ einzelnen Suchspalte Deinen Suchbegriff stehen? Tatsächlich?

Ich habe die Abfrage bis auf
$sql = "SELECT * FROM tabelle WHERE spalte1 LIKE '%$suche%' ORDER BY '$suche' DESC";
verkürzt bis es ging.

ja, das wundert mich wenig. In Spalte1 kommt Dein Suchbegriff wohl vor.

Ich habe mir den Code auch mal von PHPMYADMIN ausgeben lassen,
da funktioniert es ja.

Kaum zu glauben :-)

Freundliche Grüße

Vinzenz