[résolu]Problème insertion tableau dans base
Posté : 20 mai 2011, 12:00
Bonjour les maîtres du PHP,
Je développe actuellement une application et j'ai un problème auquel je ne trouve pas de solution.
Sur une page php, l'utilisateur doit saisir un certain nombre de valeur numérique :
<td><input type="text" name="eval[]" id="eval[]" size="2" maxlength="1" tabindex="5" /></td>
?>
$_SESSION['id']=$donnees['id'];
Ensuite quand il clique sur valider, une page de traitement se lance et j'aimerai insérer les données qui ont été saisies dans une base de données mysql. Le problème c'est que je ne sais pas comment insérer mes données en fonction de l'id qui convient.
$eval=$_POST['eval'];
foreach($eval as $element)
{
echo $element;
// on se connecte à la base
$bdd->exec('UPDATE l_met_scomp SET precedent='.$element.' WHERE id='.$_SESSION['id'].'');
}
Le echo m'affiche bien les valeurs qui ont été saisies mais en revanche seul la dernière ligne est modifiée dans la base. Je pense qu'il faudrait faire un tableau avec les id et insérer les valeurs en fonction mais ca ferait une boucle dans une boucle... Enfin je sais pas.
Si quelqu'un a une idée je suis preneur.
Merci
Je développe actuellement une application et j'ai un problème auquel je ne trouve pas de solution.
Sur une page php, l'utilisateur doit saisir un certain nombre de valeur numérique :
<td><input type="text" name="eval[]" id="eval[]" size="2" maxlength="1" tabindex="5" /></td>
?>
$_SESSION['id']=$donnees['id'];
Ensuite quand il clique sur valider, une page de traitement se lance et j'aimerai insérer les données qui ont été saisies dans une base de données mysql. Le problème c'est que je ne sais pas comment insérer mes données en fonction de l'id qui convient.
$eval=$_POST['eval'];
foreach($eval as $element)
{
echo $element;
// on se connecte à la base
$bdd->exec('UPDATE l_met_scomp SET precedent='.$element.' WHERE id='.$_SESSION['id'].'');
}
Le echo m'affiche bien les valeurs qui ont été saisies mais en revanche seul la dernière ligne est modifiée dans la base. Je pense qu'il faudrait faire un tableau avec les id et insérer les valeurs en fonction mais ca ferait une boucle dans une boucle... Enfin je sais pas.
Si quelqu'un a une idée je suis preneur.
Merci