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.
2 svar · 159 visningar · startad av Qimen
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.
Vad har jag gjort för fel?
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.
Tack nu funkar det fint.