Rouven: SQL Befehl will nicht

Beitrag lesen

Hi,

$sql = "SELECT * FROM tabelle WHERE spalte1 LIKE '%$suche%' AND spalte2 LIKE '%$suche%' AND spalte3 LIKE '%$suche%' ORDER BY $suche DESC";

Es ist IMMER sinnvoll, sich mit echo $sql; mal anzeigen zu lassen, was da eigentlich bei rauskommt. So kann sich hier keine vorstellen, wie das in der "nicht funktioniert"-Situation aussieht. Ach ja, was war die Fehlermeldung? Keine Fehlermeldung? Einfach nichts gefunden?
Na ja, ein Datensatz, der der Suche entsprechen soll muss in spalte1, spalte2 und spalte3 das Selbe* stehen haben, sonst erfüllt er die AND-Verknüpfung nicht. Entweder suchst du dann eine OR-Verknüpfung oder du suchst jeweils Teile von $suche (dann wird es kompliziert)

* nur bedingt, da durch LIKE zumindest davor und dahinter auch abweichende Zeichen stehen können.

MfG
Rouven

--
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(