28. februar 2006 - 14:44
Der er
6 kommentarer og 1 løsning
Sql inde i While
Hej, Jeg skal kører en sql inde i en while hvor jeg trækker en masse data ud af... $sql2 = mysql_query(" SELECT * FROM miniCMS_cross WHERE overid = '" . $id . "' "); while ($r2 = mysql_fetch_array($sql2)) { echo "<a href=\"?mode=side&id=" . $r2[underid] . "&levelid=" . $r2[levelid] . "&levelid2=" . $r2[levelid2] . "\"><span class=\"link2\""; $sql2 = ("SELECT * FROM miniCMS WHERE id = '" . $r2[underid] . "'"); { $result2 = mysql_query($sql2) or die (mysql_error()); $siden = mysql_fetch_array($result2); $overskrift = $siden["overskrift"]; echo" $overskrift "; } echo" </span></a><br />"; } hvis jeg fjerner den inderste sql virker while fint, men når den kommer på virker intet... Nogen der kan se hvorfor?
Annonceindlæg fra Cognizant
28. februar 2006 - 14:55
#1
Du overskrive din MySQL Resource $sql2 med en streng af samme navn. $sql2 = ("SELECT * FROM miniCMS WHERE id = '" . $r2[underid] . "'"); Utestet, men det burde illustrer løsningen: $sql2 = mysql_query(" SELECT * FROM miniCMS_cross WHERE overid = '" . $id . "' "); while ($r2 = mysql_fetch_array($sql2)) { echo "<a href=\"?mode=side&id=" . $r2[underid] . "&levelid=" . $r2[levelid] . "&levelid2=" . $r2[levelid2] . "\"><span class=\"link2\""; $ny_sql = "SELECT * FROM miniCMS WHERE id = '" . $r2[underid] . "'"; $result2 = mysql_query($ny_sql) or die (mysql_error()); $siden = mysql_fetch_array($result2); $overskrift = $siden["overskrift"]; echo"$overskrift"; echo" </span></a><br />"; }
28. februar 2006 - 15:01
#4
Parenteserne rundt om har ingen efffekt - det er bare fyld :^) Her er en - vil jeg vove at påstå - mere læsbar version: $sql1 = "SELECT * FROM miniCMS_cross WHERE overid = '" . $id . "'"; $result1 = mysql_query(); while ($row1 = mysql_fetch_array($result1)) { echo "<a href=\"?mode=side&id=" . $r2[underid] . "&levelid=" . $r2[levelid] . "&levelid2=" . $r2[levelid2] . "\"><span class=\"link2\""; $sql2 = "SELECT * FROM miniCMS WHERE id = '" . $row1[underid] . "'"; $result2 = mysql_query($sql2) or die(mysql_error()); $row2 = mysql_fetch_assoc($result2); echo $row2["overskrift"]; echo "</span></a><br />"; }