Euwige loop bij uitlezen table
tim
20/02/2008 16:56:00Hallo.
als ik het volgende stukje code gebruik:
Dan krijg ik een eeuwige loop.
waarom is dit??
Tim
als ik het volgende stukje code gebruik:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
while($rij = mysql_fetch_array(mysql_query("SELECT id,naam FROM post"))) {
?>
<tr><td><a href="?editpost=<?php echo $rij["id"].'">'.$rij["naam"];?></a></td></tr>
<?php
}
?>
while($rij = mysql_fetch_array(mysql_query("SELECT id,naam FROM post"))) {
?>
<tr><td><a href="?editpost=<?php echo $rij["id"].'">'.$rij["naam"];?></a></td></tr>
<?php
}
?>
Dan krijg ik een eeuwige loop.
waarom is dit??
Tim
PHP hulp
27/11/2024 05:09:16Frank -
20/02/2008 16:58:00compacte code en bugs... Ga je query eens uitvoeren buiten de while-lus! Tevens kan het geen kwaad om te kijken of de query is gelukt en resultaten heeft opgeleverd.
Terence Hersbach
20/02/2008 16:58:00omdat je continue een nieuwe query start die nooit zal eindigen zolang jij je databaseverbinding hebt..
doe het zo:
edit: typo
doe het zo:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$result = mysql_query("SELECT id,naam FROM post") or die(mysql_error());
while($rij = mysql_fetch_array($result)) {
echo '<tr><td><a href="?editpost='.$rij["id"].'">'.$rij["naam"].'</a></td></tr>';
}
?>
$result = mysql_query("SELECT id,naam FROM post") or die(mysql_error());
while($rij = mysql_fetch_array($result)) {
echo '<tr><td><a href="?editpost='.$rij["id"].'">'.$rij["naam"].'</a></td></tr>';
}
?>
edit: typo
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach