webForumDet fria alternativet

Problem med LIMIT

PHP

2 svar · 409 visningar · startad av niNe

Medlem sedan maj 2005138 inlägg
Frågan#1

Hejsan

Har problem med min databaskoppling och LIMIT.
Den vill inte visa första posten i databasen. Kör jag LIMIT 5 visas alltså bara 4 poster. Kör jag LIMIT 1 så visas ingen alls. Det är alltid den senast inlagda posten som försvinner...

Följande kod:

$result = mysql_query("SELECT * FROM news WHERE filter=1 ORDER BY date DESC LIMIT 5") or die (mysql_error());
$row = mysql_fetch_array($result);
while($row = mysql_fetch_array($result)){
echo $row['headline']

osv osv...

Någon som har koll på vad det kan bero på?

Medlem sedan juni 20008 205 inlägg
#2
$row = mysql_fetch_array($result);
while($rowNews = mysql_fetch_array($resultNews)){
echo $row['headline']

Här hämtar du ju första raden, och sen börjar du loopa över de kvarvarande raderna i resultatet, vilket innebär att du skippar första raden. Stryk det första anropet till mysql_fetch_array, det du har i whilehuvudet är det enda som behövs.

Medlem sedan maj 2005138 inlägg
#3

Ja, sedär ja... Varje dag lär man sig något nytt :)

Tack för snabb hjälp!

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)