Fehler in while Schleife bei Datenbankabfrage in Blätterfunktion

baeckerjunge

Erfahrenes Mitglied
Hallo,
ich habe nen Problem mit ner Abfrage innerhalb einer Blätterfunktion.
Mir wird seitens PHP der Fehler ausgegeben dass in der while Sache nen Fehler ist.
PHP:
$abfrage2 = Mysql_query($sql);
Nochmal die gesamte Abfrage:
PHP:
<?php
$sql = "SELECT * FROM test_blog order by id DESC LIMIT '".$start."' , '".$end."'";
$abfrage2 = Mysql_query($sql);
while($row = mysql_fetch_object($abfrage2)) {
......
}
?>
Kann mir einer helfen ?
 
Zuletzt bearbeitet:
Um den konkreten Fehler auszugeben, versuche es einmal hiermit:
PHP:
$abfrage2 = mysql_query($sql) OR DIE(mysql_error());
Außerdem heißt es mysql_query und nicht Mysql_query.
gruß soyo
 
Zuletzt bearbeitet:
Ok das bringt zumindestens ne vernünftige Fehlermeldung:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''0' , '5'' at line 1


Wat bitte ? Nen Fehler in der SQL Syntax - wer kann mir helfen ? :(
 
Die ' sind im LIMIT unzulässig, mach sie raus dann sollte es gehen.

PHP:
$sql = "SELECT * FROM test_blog order by id DESC LIMIT $start , $end";

Die Variablen am besten mit einfach auf int umwandeln wenn sie per GET übermittelt werden, dann ist eine injection auch ausgeschlossen. Und $end ist ein wenig schwammig, in $end muss nicht stehen bis wohin sondern wieviele er anzeigt, das wird auf allen seiten gleich sein. Nicht das du da was falsches denkst ,)
 
Zuletzt bearbeitet:
Zurück