kerki: Bedingung einer Query

Beitrag lesen

Hallo Henrik!

Zwei Dinge sind mir bei deinem Statement aufgefallen:

mysql_query("SELECT feld FROM tabelle WHERE LEFT('feld',3) != "$zeichenfolge" [...]");

1. != :
   heißt soviel wie ungleich. Wolltest du das?

2. left('feld',3):
   liefert als Ergebnis 'fel', nicht etwa die ersten 3 Buchstaben des Datenfeldes. Lass die Hochkommata weg!

Dein Statement heißt also soviel wie:
"Zeige mir alle Datensätze, außer wenn der Suchbegriff 'fel' heisst!" :-)

Das folgende SQL-Statement müsste klappen:

SELECT feld
    FROM   tabelle
    WHERE  LEFT(feld,3)=$zeichenfolge

Ich hoffe, das war es jetzt.

Gruß,
kerki