webForumDet fria alternativet

while mysko

2 svar · 159 visningar · startad av Qimen

QimenMedlem sedan juni 20013 568 inlägg
#1

Hej

Vill loopa ut de tio senaste posterna i tabellen user1. Jag försökte med:

$sen = "SELECT * FROM user1 ORDER BY id DESC LIMIT 0,10";            
$sen1 = mysql_query($sen) or die ("Kan inte läsa från databasen!");
$sen2 = mysql_fetch_array($sen1);

och sedan while satsen:

<?php while($row = mysql_fetch_array($sen1)) {

echo "» " . $row['name'] . "<br>";

}

mysql_close(); ?>

Det funkar nästan korrekt, jag får inga felmeddelanden men den skriver ut alla som den ska utom den senaste posten. :q
Vad har jag gjort för fel?

MatteMedlem sedan aug. 20002 970 inlägg
#2

Tag bort:

$sen2 = mysql_fetch_array($sen1);

Den raden läser in den senaste (första i resultatet).
När du sedan kör while-satsen så går den vidare, och då är redan den raden hämtad från resultatet.

QimenMedlem sedan juni 20013 568 inlägg
#3

Tack nu funkar det fint.

Genererad på 366 ms · cache AV · v20260730165559-full.f96bc7eb