Sidder fuldstændig fast i for/each/while/loop med mysql
Jeg forsøger at skrive en løkke med en løkke. Det går ikke. Kan du finde fejlen?Løkke (1) skal tælle til 5 og for hver gang værdien øges skal løkke (2) liste tre række fra db.
Problemet er, at enten listes alle rækkerne tre gange eller også tælles der til 5 for hver række.
Her er koden:
<?php
$menuquery2="SELECT * FROM minskolebod_dage WHERE dage_datoer BETWEEN '$monday' AND '$friday' LIMIT 5";
$menuresult2 = mysql_query($menuquery2) or die ("Query to get data failed: ".mysql_error());
if (mysql_num_rows($menuresult2) > 0) {
?>
<form action="..." method="post" name="updateweekplan">
<table>...
<?php
for($day=1; $day<=5; $day++) {
while ($menurow2 = mysql_fetch_array($menuresult2)) {
$dage_ugedage=$menurow2["dage_ugedage"];
$dage_datoer=$menurow2["dage_datoer"];
$dage_retter=$menurow2["dage_retter"];
?>
<tr>
<td width="80"><?php echo ucfirst($dage_ugedage); ?><input name="dato[<?php echo $day; ?>]" id="dato[<?php echo $day; ?>]" type="hidden" value="<?php echo $dage_datoer; ?>" readonly="true" /><?php echo $dage_datoer; ?></td>
<td>
<select name="course[<?php echo $day; ?>]" id="course[<?php echo $day; ?>]">
<?php foreach($menuresult_array1 as $menuresult1): ?><?php if($menuresult1 == $dage_retter) { ?>
<option value="<?php echo ucfirst(utf8_encode($menuresult1)); ?>" selected="selected"><?php echo ucfirst(utf8_encode($menuresult1)); ?></option>
<?php } else {?>
<option value="<?php echo ucfirst(utf8_encode($menuresult1)); ?>"><?php echo ucfirst(utf8_encode($menuresult1)); ?></option>
<?php } ?><?php endforeach; ?>
</select>
</td></tr>
<?php
} ?>
</tbody>
</table>
<input type="submit" name="updateweekplan" id="updateweekplan" value="Opdatér" class="full-width" />
</form>
<?php } ?>
P.S. Jeg har spurgt om noget lignende her: http://www.eksperten.dk/spm/982585