ciao a tutti, non riesco ad inserire l'id_materie nella tabella a_corsi_materie, dove sbaglio?
Nella colonna id_materie della tabella a_corsi_materie mi mette degli 0 invece degli id delle materie.
TABELLE
a_corsi = id_corsi, nome_corso
a_materie = id_materie, nome_materia
a_corsi_materie = id_corsi, id_materie
CODICE
Codice PHP:
if ($pagina==1){
$sql3 = "INSERT INTO a_corsi (nome_corso) VALUES ('$nome_corso')";
$result = mysql_query($sql3,$conn);
$id_corsi = mysql_insert_id();
while(list($chiave, $valore)=each($_POST)){
if ($chiave!="nome_corso" && $chiave!="pagina"){
$sql4 = mysql_query("INSERT INTO a_corsi_materie (id_corsi, id_materie) VALUES ('$id_corsi', '$id_materie')") or die(mysql_error());
}
}
$msg = "corso inserito nel database";
}
Codice PHP:
<form enctype="multipart/form-data" name="form" action="<?=$PHP_SELF?>" method="post">
<input name="nome_corso" type="text" size="18" maxlength="30"></td>
<input type="hidden" name="pagina" value="1">
<input name="submit" type="submit" class="pulsante" value="inserisci">
<?
if ($msg){?>
<span class="testo_viola_bold">
<?=$msg?>
</span>
<?
}?>
<table width="650" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="1" colspan="4" bgcolor="BF9BB5"></td>
</tr>
<?
$i=1;
$sql = mysql_query("SELECT * FROM a_materie ORDER BY nome_materia") or die(mysql_error());
while($row=mysql_fetch_array($sql)){
if ($i==1){ echo "<tr>";} ?>
<td height="41" width="216">
<span class="testo_grigio_bold">[img]../images/menu_triangolo.gif[/img]<?=$row['nome_materia']?> <input type="checkbox" name="<?=$row['id_materie']?>" value=""></span>
</td>
<?
if ($i==3){
echo "<td width=\"2\"></td></tr><tr>
<td height=\"1\" colspan=\"4\" bgcolor=\"BF9BB5\"></td>
</tr>";
$i=0;
}
$i++;
}?>
</table>
</form>