[PHP] Nollställa interna pekaren när man hämtar från en databas?

Permalänk
Medlem

[PHP] Nollställa interna pekaren när man hämtar från en databas?

Jag har följande kod:

//Return news echo "News!\n<br />\n"; if($_SESSION['access'] == "1" || $_SESSION['access'] == "2") { echo "<a href=?action=addnews>Add news!</a>"; } echo "<br />\n<div class=\"task\">\n<u>Id:</u>\n<br />\n"; $mnews = mysql_fetch_assoc($mnews_query); if(!empty($mnews)) { while($mnews = mysql_fetch_assoc($mnews_query)) { echo "\t" . $mnews['id'] . " <a href=\"?news=" . $mnews['id'] . "\">" . $mnews['subject'] . "</a>\n\t<br />\n"; } } else { echo "No news!"; }

Problemet är att den verkar hämta första posten innan while-satsen, för sen tar den aldrig första posten och printar ut.
Oavsett id-nummer.

Edit:
LÖST!
Löste det med denna koden:

//Return news echo "News!\n<br />\n"; if($_SESSION['access'] == "1" || $_SESSION['access'] == "2") { echo "<a href=?action=addnews>Add news!</a>"; } echo "<br />\n<div class=\"task\">\n<u>Id:</u>\n<br />\n"; $num = mysql_num_rows($mnews_query); if($num != "0") { while($mnews = mysql_fetch_assoc($mnews_query)) { echo "\t" . $mnews['id'] . " <a href=\"?news=" . $mnews['id'] . "\">" . $mnews['subject'] . "</a>\n\t<br />\n"; } } else { echo "No news!"; }

Verkar som if(!empty($mnews)) kollar första raden, och ställer pekaren på nästa.
mysql_num_rows däremot räknar bara raderna, därigenom ställer den ju tillbaka sig på första.

Visa signatur

Swec @ 2001 / Chalmerist - Javisst!
'Den som har flest prylar när han dör vinner!'