LIMT; ORDER etc
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
argument
beide
beitrag
error
fehler
gemeint beitrag
limit
log
meinung
not
order
pub
rangliste
resource
result
schauen
stellen
stellung
zeile
-
Hi Ho!
Wieso hamonieren LIMIT 10 nicht mit ODER BY id DESC?!?!
Hire mein Script:
$abfrage23 = "SELECT id, datum, log FROM logs LIMIT 10";
$ergebnis23 = mysql_query($abfrage23);
while($row = mysql_fetch_assoc($ergebnis23))
{
echo ' '.$row['log'].' '.$row['datum'].'<br>';}
?>
Was is daran falsch? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hab ich schon, funzt beides nich!
Ehm sorry hab nur den halben code geposet! hier der richtige:
$abfrage23 = "SELECT id, datum, log FROM logs LIMIT 10 ORDER BY id DESC";
$ergebnis23 = mysql_query($abfrage23);
while($row = mysql_fetch_assoc($ergebnis23))
{
echo ' '.$row['log'].' '.$row['datum'].'<br>';}
?>
Ach und der fehler kommt beim oben genannten quellcode:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/wwwusr/m-musek/pub/todo/index.php on line 96
Mit der 96 ist die zeile mit while gemeint!
Beitrag ge?ndert am 18.09.2005 12:23 von sneppa -
Gib einfach mal "mysql_error ()" aus.
Dann siehst du, warum MySQL meckert. ;)
Aber meist liegt es an der Stellung. Probiere mal ein bi?chen rum oder schau, wie es der PHPMyAdmin macht. -
Wo muss ich das mim error hinschreiben? Wie kann ich das mit PHPmyAdmin erzeugen?
-
du gehst in phpmyadmin rein, sortierst deine zeilen so wie du es w?nscht und phpmyadmin gibt dir den code oberhalb aus dazu.
f?r den mysql_error() ist es glaub ich egal wo, aber am besten am anfang. -
So habs mir von PHPmyAdmin geben lassen und da hei?ts so:
SELECT * FROM `logs` ORDER BY `id` DESC
das geht^^ -
$abfrage23 = "SELECT id, datum, log FROM logs LIMIT 10 ORDER BY id DESC"; $ergebnis23 = mysql_query($abfrage23); while($row = mysql_fetch_assoc($ergebnis23)) { echo ' '.$row['log'].' '.$row['datum'].'<br>';} ?>
hm, so is es glaub ich falsch....
probier mal so:
$abfrage23 = "SELECT id, datum, log FROM logs ORDER BY id DESC LIMIT 10[b],20[/b]"; $ergebnis23 = mysql_query($abfrage23) or print (mysql_error()); while($row = mysql_fetch_assoc($ergebnis23)) { echo ' '.$row['log'].' '.$row['datum'].'<br>';} ?>
das ,20 nach limit 10 besagt ja, wieviel er dir anzeigen will. dein limit war bisher nur ab welcher stelle er anfangen soll es auszugeben... und meiner meinung besteht ein limit immer aus 2 werten....
also so m?sste es funken....
mfg
Beitrag ge?ndert am 19.09.2005 22:28 von ranglisten -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage