salvare più record in una tabella

  • Creatore Discussione Creatore Discussione gatto80
  • Data di inizio Data di inizio

gatto80

Nuovo Utente
9 Mar 2013
7
0
0
salve a tutti, ho già posto in questo forum questa richiesta di aiuto, ma visto che forse non mi sono spiehato bene mi ripropongo.
ho due tabelle:
STUDENTI (id, codice, nome)
VOTI (id, codice, nome, voto)
con un primo script mi estraggo tutti gli studenti e li stampo con accanto la casella del voto:
PHP:
 $query = "SELECT * FROM studenti ORDER by stu asc"; 
$result = mysql_query($query); 
//$numero = mysql_num_rows($result);
while ($row = mysql_fetch_array($result))
{
?>
<form action="studenti_salva_voti.php" method="post" name="form1" id="form1">

<table width="800" border="0" align="center"  cellpadding="0" cellspacing="0" bgcolor="#FF0000">
 <tr>
<td width="5%">&nbsp; </td>
<td width="85%">
<input name="codice" type="text" value="<?php print $row['stu'] ; ?> " />
<input name="nome" type="text" value="<?php print $row['nome'] ; ?> " />
<input name="voto" type="text" />
</td>
</tr>
</table>
<?php } ?>
<input name="submit" type="submit" value="submit" /></form>

quello che voglio fare è salvare tutti gli studenti (codice, nome e voto) nella tabella voti
grazie
 
ciao
da quello che ho capito stai sbagliando tutto.
se hai 3 studenti ti saltano fuori 3 form (???), come fa lo script a capire quale è il form giusto? lo script (ben che vada) rileva solo l'ultimo.
 
ciao
prima di procedere un paio di domande.
fai fatto due tabelle
Codice:
STUDENTI (id, codice, nome)
VOTI (id, codice, nome, voto)

intanto visto così sono ridondanti
la tabella voti dovrebbe essere semplicemente
Codice:
VOTI id, id_studente, voto
riportare i dati pari-pari di una tabella in un altra non fa che appesantire inutilmente il db, esistono le query join
poi, immagino che nella tabella studenti ad ogni id corrisponda uno studente col suo codice e nome e qui non ci piove
ma nella tabella voti?
faccio un esempio
nella tabella studenti hai
Codice:
33 aabb pinco
84 aacc pallino
se nella tabella voti hai
Codice:
55 aabb pinco 9
56 aacc pallino 4
se a uno studente corrisponde un unico voto a che ti serve la tabella voti? ti basta aggiungere il campo voto alla tabella studenti
se invece a uno studente corrisponono più voti, come è fatta la tabella, non distingui a cosa il voto si riferisce.
se ho capito male spiega meglio cosa vuoi ottenere
 

Discussioni simili