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.