ik heb een produktpagina. (tabel machine)
Ik wil een lijstje maken met een aantal opties (tabel opties)
vervolgens wil ik een lijst met alle opties maken met ee checkbox en per optie kijken of deze optie bestaat voor dit produkt (in de koppeltabel) om vervolgens bij elke checkbox t ekijken of hij aan of uit is.
Okey..heb m eindelijk aan de praat (met een hoop hulp):
<?
//// OPTIES
$sql=mysql_query("SELECT
o.id AS optie_id,
o.naam AS optie_naam,
IF
(x.machine_id=$id,'checked=\"true\"','') AS checked
FROM
opties AS o
LEFT JOIN
machine_opties AS x
ON (x.optie_id=o.id AND x.machine_id=$id)
");
echo mysql_error();
while($r=mysql_fetch_array($sql)){
?>
<input type="checkbox" name="optie[]" value="<? echo $r['optie_id'] ?>" <? echo $r['checked'] ?>/> <? echo $r['optie_naam'] ?><br />
<?
}
?>
Waarom heb je daar staan
<?php
echo mysql_error();
?>
Deze wil je toch alleen tonen als je mysql query mislukt? Daarnaast is de keuzen van je variabelen ook niet helemaal slim. $sql is geen query, maar een result-set. $res of $result ligt dus meer voor de hand.
Ook klopt je query niet. Het stukje 'x.machine_id = $id' hoort gewoon in een WHERE clause te staan. En wat je met je IF in je query wilt bereiken volg ik ook niet helemaal....