Mark: Abfrage

Hi,

warum funktioniert diese Abfrage nicht??

$sql = mysql_query("SELECT * FROM links WHERE kategorie LIKE 'Allgemein' AND free NOT LIKE '0'");

MfG

  1. 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

    1. 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.

      1. 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

        1. huestel, der LIKE-Operator funktioniert nur zusammen mit Datenfeldern vom Typ "Text", 'free' ist ein Datenfeld eines anderen Typs, stimmts?

          Ja, das stimmt.

  2. 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";