Hejsan!
$query = "SELECT * FROM gubbar";
$result = mysql_query($query, $dbconn);
$post = mysql_fetch_array($result);
Prova ta bort $post=...
4 svar · 282 visningar · startad av nill
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"]?>"><?
}
?>
Hejsan!
$query = "SELECT * FROM gubbar";
$result = mysql_query($query, $dbconn);
$post = mysql_fetch_array($result);
Prova ta bort $post=...
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.
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
}