Abfrage
Mark
- datenbank
Hi,
warum funktioniert diese Abfrage nicht??
$sql = mysql_query("SELECT * FROM links WHERE kategorie LIKE 'Allgemein' AND free NOT LIKE '0'");
MfG
Hi,
warum funktioniert diese Abfrage nicht??
$sql = mysql_query("SELECT * FROM links WHERE kategorie LIKE 'Allgemein' AND free NOT LIKE '0'");
huestel, was heisst denn "funktioniert nicht" genau? Gibt es vielleicht eine Meldung vom MySQL-Dienst?
Huestel
huestel, was heisst denn "funktioniert nicht" genau? Gibt es vielleicht eine Meldung vom MySQL-Dienst?
ne, es gibt keine Meldung. Das 'NOT LIKE' wird einfach nicht beachtet. Es wird einfach alles ausgegeben. Auch dort wo eine 0 in der Spalte 'free' steht.
Hi,
huestel, was heisst denn "funktioniert nicht" genau? Gibt es vielleicht eine Meldung vom MySQL-Dienst?
ne, es gibt keine Meldung. Das 'NOT LIKE' wird einfach nicht beachtet. Es wird einfach alles ausgegeben. Auch dort wo eine 0 in der Spalte 'free' steht.
huestel, der LIKE-Operator funktioniert nur zusammen mit Datenfeldern vom Typ "Text", 'free' ist ein Datenfeld eines anderen Typs, stimmts?
Huestel
huestel, der LIKE-Operator funktioniert nur zusammen mit Datenfeldern vom Typ "Text", 'free' ist ein Datenfeld eines anderen Typs, stimmts?
Ja, das stimmt.
echo $begrüßung;
warum funktioniert diese Abfrage nicht??
$sql = mysql_query("SELECT * FROM links WHERE kategorie LIKE 'Allgemein' AND free NOT LIKE '0'");
Mal abgesehen davon dass LIKE nur im Zusammenhang mit Platzhaltern sinnvoll ist, und ansonsten ein herkömmlicher Vergleich angebracht wäre, funktioniert deine Fragestellung nicht. Ich sehe hier ein SQL-Statement (eingebettet in für die Abfrage nicht weiter relevanten Script-Quellcode). Ob die Abfrage die von die gewünschte Aufgabe erfüllen kann geht ohne Nennung der Aufgabe daraus nicht hervor. Ebenso wären die Spaltentypen oder auch das komplette CREATE-Statement interessant, damit man das Problem gegebenenfalls nachstellen kann.
echo "$verabschiedung $name";