nillMedlem sedan okt. 2001387 inlägg Varför kommer aldrig första posten med med följande kod?
<?
$query = "SELECT * FROM gubbar";
$result = mysql_query($query, $dbconn);
$post = mysql_fetch_array($result);
while ($post = mysql_fetch_array($result)){
?><IMG SRC="pic/gubbe.gif" ALT="<?=$post["typ"]?>"><?
}
?>
nillMedlem sedan okt. 2001387 inlägg det fungerade bra. Tack.
Men kan någon förklara varför. Jag förstår inte riktigt? När ska jag ha med $post = osv...
Om du bara ska ha med ett enda resultat kan du skippa while-grejen, och då funkar det bra med din $post-variant.
MatteMedlem sedan aug. 20002 975 inlägg
nill skrev:
det fungerade bra. Tack.
Men kan någon förklara varför. Jag förstår inte riktigt? När ska jag ha med $post = osv...
$post = mysql_fetch_array($result);
läser en rad ut resultatet och stegar fram till nästa.
Du läste en rad och stegade fram till nästa, men gjorde inget med den rad du läste, innan du läste igen i while-slingan.
Vet du säkert att det bara är en rad i resultatet så använder du
$post = mysql_fetch_array($result);
Kan det vara flera så loopar du fram dom med while:
while($post = mysql_fetch_array($result)){
// Gör något med raden. Värdena ligger i arrayen $post
}