Insérer des données avec une boucle while
salam
j'ai réalisé un tableau qui contient une liste des élèves avec un champ de texte a la fin de chaque ligne dans la liste, le probleme
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <?php
$nclass = $_GET['nclass'];
$trim = $_GET['trim'];
$nenseign= $_SESSION['numero_enseignant'];
$req = $bdd1->query("select * from eleve where n_class = $nclass");
$req1 = $bdd1->query("select * from enseignant where num_enseignant = $nenseign");
$res1 = $req1->fetch();
$n_mat = $res1['n_mat'];
$dev = $_GET['dev'];
echo"<form method='post' action='#'>";
echo"<table border = '1'>";
echo"<tr><td><strong>Numéro</strong></td><td><strong>Nom</strong></td><td><strong>Prénom</strong></td><td><strong>Adresse</strong></td><td><strong>".$_GET['dev']."</strong></td></tr>";
while($res = $req->fetch())
{
echo "<tr><td>".$res['n_eleve']."</td><td>".$res['nom_eleve']."</td><td>".$res['prenom_eleve']."</td><td>".$res['adresse']."</td><td><input size ='8' type ='text' name='".$res['n_eleve']."'/></td></tr>";
if(isset($_POST['valider']))
{
$neleve = $res['n_eleve'];
$note = $_POST[''.$neleve];
echo $neleve;
echo $note;
$insert ="insert into note values($neleve,'$trim',$n_mat,'$dev','$note')";
$req3 = $bdd1->exec($insert);
}
}
echo"</table><br/>";
echo"<input type = 'submit' value = 'valider' name= 'valider'/>";
?>
</form> |
mon problème c'est que la requête insert un seul enregistrement dans la table note. C'est quoi le problème ?
Merci d'avance