Senast redigerat
Visa signatur
Swec @ 2001 / Chalmerist - Javisst!
'Den som har flest prylar när han dör vinner!'
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.
Swec @ 2001 / Chalmerist - Javisst!
'Den som har flest prylar när han dör vinner!'
Copyright © 1999–2024 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.