Kein Ergebnis
misterunknown
- datenbank
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.
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
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
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
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
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