Hallo, ik wil bij een formulier de waarde van mijn checkboxen wijzigen.
De waarde van de checkbox staat in de DB. En dat is een 1 of een 0 (aangevinkt of niet).

Nu wil ik dat dus kunnen wijzigen, alleen het wil niet lukken.

de code:

$sql = mysql_query("SELECT * FROM cms_mod_merken WHERE siteid = '".$site."'") or die(mysql_error());
			$aantal = mysql_num_rows($sql);
			if(isset($merk))
			{
			foreach($merk as $merken)
			{
				if(isset($merken))
				{
					mysql_query("UPDATE cms_mod_installateurs_merken SET `".$merken."` = '1' WHERE `installateursid` = '".$id."'") or die(mysql_error());
				}
				else
				{
					mysql_query("UPDATE cms_mod_installateurs_merken SET `".$merken."` = '0' WHERE `installateursid` = '".$id."'") or die(mysql_error());
				}
			}
			}
			else
			{
				while($res1 = mysql_fetch_object($sql))
				{
					mysql_query("UPDATE cms_mod_installateurs_merken SET `".$res1->id."` = '0' WHERE `installateursid` = '".$id."'") or die(mysql_error());
				}
			}
			
			//ff opnieuw, nu met een for lus.
			$sql2 = mysql_query("SELECT * FROM cms_mod_productgroepen WHERE siteid = '".$site."'");
			$aantal2 = mysql_num_rows($sql2);
			if(isset($productgroep))
			{
			foreach($productgroep as $groepen)
			{
				if(isset($groepen))
				{
					mysql_query("UPDATE cms_mod_installateurs_productgroepen SET `".$groepen."` = '1' WHERE `installateursid` = '".$id."'") or die(mysql_error());
				}
				else
				{
					mysql_query("UPDATE cms_mod_installateurs_productgroepen SET `".$groepen."` = '0' WHERE `installateursid` = '".$id."'") or die(mysql_error());
				}
			}
			}
			else
			{
				while($res2 = mysql_fetch_object($sql2))
				{mysql_query("UPDATE cms_mod_installateurs_productgroepen SET `".$res2->id."` = '0' WHERE `installateursid` = '".$id."'") or die(mysql_error());}
			}


Het formulier:

print "<td width=\"20\">";
					while($merken = mysql_fetch_object($sql))
					{
						//per merk een checkboxje weergeven
						//kijken of ie checked is:
						$sql4 = mysql_query("SELECT * FROM cms_mod_installateurs_merken WHERE installateursid = '".$instal->id."'") or die(mysql_error());
						$check = mysql_fetch_object($sql4);
						$id = $merken->id;
						$merkid = $check->$id;
						if($merkid == 1)
						{
						print "<input type=\"checkbox\" name=\"merken[]\" class=\"radio\" checked=\"checked\">".$merken->merknaam;
						}
						else
						{
							print "<input type=\"checkbox\" name=\"merken[]\" value=\"$merken->id\" class=\"radio\">".$merken->merknaam;
						}
					}
				print "</td>";


Dat formulier is er ook voor de productgroepen.

Ik hoop dat iemand me hiermee kan helpen.

Reageren