Konstig array?

PHP

1 svar · 141 visningar · startad av Neo

Medlem sedan dec. 200079 inlägg
Trådstart#1

Hej!

Följande kod skippar alltid första inlägget i MySQL databasen, om jag har 1 post så får jag inga resultat, har jag 2 poster får jag bara den senaste, någon som vet varför?

if (!$id) {
$result = mysql_query("SELECT * FROM xxx",$db);

if ($myrow = mysql_fetch_array($result)) {
do {
printf("<tr><td valign=top><A href=\"view.php?id=%s\"><B>%s</B></A><br>%s<BR><BR></td></tr>\n",$myrow["id"], $myrow["headline"] = ereg_replace("\n","<br>",$myrow["headline"]), $myrow["summary"] = ereg_replace("\n","<br>", $myrow["summary"]));
} while ($myrow = mysql_fetch_array($result));
} else {
echo "<tr><td valign=top>inga nyheter...</td></tr>";
}
}

// Neo

Medlem sedan dec. 19991 749 inlägg
#2

du fetchar ju arrayen två gånger. Först i ifsatsen och sen i while loopen.

Ha mysql_num_rows($result)>0 i if-satsen istället.

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)