bonsoir
j'ai créé une requete d'insertion dans une boucle while :
le code:
Code PHP :
<form method="post" action="#">
<?php
$req = $bdd1->prepare("select * from eleve where n_class = ?"); // une requete qui permet d'afficher la liste des etudiants
$req->execute(array($_GET['nclass']));
$req1 = $bdd1->prepare("select * from enseignant where num_enseignant = ?");// une requete pour recuperer le numero de la matiere
$req1->execute(array($_SESSION['numero_enseignant']));
$res1 = $req1->fetch();
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']))
{
$req3 = $bdd1->prepare("insert into note values(:neleve,:trim,:n_mat,:dev,:note)");
$req3->execute(array(
'neleve' => $res['n_eleve'],
'trim' => $_GET['trim'],
'n_mat' => $res1['n_mat'],
'dev' => $_GET['dev'],
'note' => $_POST[''.$res['n_eleve']]
));
}
}
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