misterunknown: Kein Ergebnis

Moin,
folgender Code liefert kein Ergebnis, das heißt weder in der While-Schleife wird irgendwas ausgegeben, noch danach. Es scheint, dass mysql_fetch_assoc keine Daten liefert, obwohl welche in der Datenbank vorhanden sind und die Verbindung zur Datenbank auch steht.

<?php  
/* News-Abfrage aus Datenbank */  
$newsquery = "SELECT * FROM posts WHERE 'labels' LIKE 'news'";  
if(!$_GET["seite"])$seite=1;else $seite=$_GET["seite"];  
$start=($seite-1)*12;  
$newsquery = $newsquery . " LIMIT ".$start." , ".($start+12);  
$nq = mysql_query($newsquery);  
echo $newsquery;  
while($nresult = mysql_fetch_assoc($nq)) {  
	$ndat[] = $nresult;  
	echo $nresult;  
}  
/* Ausgabe */  
print_r($ndat);  
echo mysql_error();  
  
  
?>

Wenn ich das "WHERE 'labels' LIKE 'news'" weglasse, dann kommen Einträge, aber das ist nicht Sinn und Zweck der Übung. Ich habe die MySQL-Abfrage auch direkt in phpMyAdmin eingegeben (über den SQL-Reiter), dort kommen auch die gewünschten Ergebnisse (insgesamt 8).
Woran kann das liegen? Bin ich gerade blind?

Grüße Marco
PS: Ich lasse mir den String $newsquery auch immer ausgeben, dort passiert scheinbar kein Fehler, auch mysql_error ist ruhig.

  1. Hi,

    $newsquery = "SELECT * FROM posts WHERE 'labels' LIKE 'news'";

    Wie groß ist die Wahrscheinlichkeit, daß der String 'labels' jemals dem String 'news' ähnelt? Irgendwo zwischen 0 und 0 ...
    Kann es sein, daß labels eine Spalte sein soll?
    Und warum benutzt Du LIKE, wenn Du weder % noch _ (also Wildcards) im zweiten Operand von LIKE hast?

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
    1. Moin,

      Wie groß ist die Wahrscheinlichkeit, daß der String 'labels' jemals dem String 'news' ähnelt? Irgendwo zwischen 0 und 0 ...

      Stimmt...

      Und warum benutzt Du LIKE, wenn Du weder % noch _ (also Wildcards) im zweiten Operand von LIKE hast?

      Die waren erst drin, aber ich dachte, dass dort der Fehler lag.

      Grüße Marco

  2. Hello,

    $newsquery = "SELECT * FROM posts WHERE 'labels' LIKE 'news'";

    Dein Query ist falsch.
    Lasse Dir bitte die Fehlermedlung der Datenbank ausgeben und folge ihren Anweisungen.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hi,

      $newsquery = "SELECT * FROM posts WHERE 'labels' LIKE 'news'";

      Dein Query ist falsch.
      Lasse Dir bitte die Fehlermedlung der Datenbank ausgeben und folge ihren Anweisungen.

      Da sollte keine Datenbank-Fehlermeldung kommen (vorausgesetzt, daß die Tabelle posts existiert).
      Nur ein leeres Ergebnis, da die WHERE-Bedingung niemals zutreffen kann.

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      O o ostern ...
      Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
      1. Hello,

        $newsquery = "SELECT * FROM posts WHERE 'labels' LIKE 'news'";

        Dein Query ist falsch.
        Lasse Dir bitte die Fehlermedlung der Datenbank ausgeben und folge ihren Anweisungen.

        Da sollte keine Datenbank-Fehlermeldung kommen (vorausgesetzt, daß die Tabelle posts existiert).
        Nur ein leeres Ergebnis, da die WHERE-Bedingung niemals zutreffen kann.

        Du hast Recht. Das Query ist zwar _sachlich_ falsch, aber formal richtig.

        Nun wollte ich nicht gleich die Lösung posten... Naja!.
        http://dev.mysql.com/doc/refman/5.1/en/identifiers.html

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de