MySQL INSERT dynamsich erstellen

max

Erfahrenes Mitglied
Also ich habe mein Formular mit einer variablen Anzahl an Checkboxen den Wert aus den Checkboxen will ich jetzt ein eine Tabelle schreiben.

MySQL INSERT:
PHP:
	$tEintrag = "INSERT INTO `technik_alpin_ski` ( `skiid` , `t1` , `t2` , `t3` , `t4` , `t5` , `t6` , `t7` , `t8` , `t9` , `t10` , `t11` , `t12` , `t13` , `t14` , `t15` , `t16` , `t17` , `t18` , `t19` , `t20` , `t21` , `t22` , `t23` , `t24` , `t25` , `t26` , `t27` , `t28` , `t29` , `t30` , `t31` , `t32` , `t33` , `t34` , `t35` , `t36` , `t37` , `t38` , `t39` , `t40` ) 
 VALUES ('$id', '$check0', '$check1', '$check2', '$check3', '$check4', '$check5', '$check6', '$check7', '$check8', '$check9', '$check10', '$check11', '$check12', '$check13', '$check14', '$check15', '$check16', '$check17', '$check18', '$check19', '$check20', '$check21', '$check22', '$check23', '$check24', '$check25', '$check26', '$check27', '$check28', '$check29', '$check30', '$check31', '$check32', '$check33', '$check34', '$check35', '$check36', '$check37', '$check38', '$check39'
  );";
  	$tEintragen = mysql_query($tEintrag);

So komme ich zu den Variablen aus dem Formular:
PHP:
for($l=0; $l<=$anzTech; $l++){
  	$a = "check";
  	$a .= $l;
  	$$a = $_POST['tech'.$l.''];
  	}

Jetzt ist das aber doch recht Aufwändig und da die Checkboxen Variabel bis auf ca. 100 Stück erweitert werden würde ich das Ganze gerne irgendwie dynamisch lösen.

mfg max
(kann mich leider erst Morgen wieder melden)
 
Checkbox:
HTML:
<input type="checkbox" name="t[x]" value="1">
x entspricht natürlich der Checkboxnummer ;)

MySQL INSERT:
PHP:
foreach($t AS $key=>$val){
   $keylist .= "`t".$key."`, ";
   $vallist .= "'$val', ";
}
$tEintrag  = "INSERT INTO `technik_alpin_ski` (";
$tEintrag .= $keylist."`skiid`) VALUES (";
$tEintrag .= $vallist ."'$id')";
 
Zurück