Exécuter une requête UPDATE dans une boucle
Je veux modifier les détails( les propositions) d'une question d'un quizz.
1-) Question.....
propositions1
propositions2
propositions3
Je procède comme ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
for($i=1;$i<=$_POST['nombreproposition'];$i++)
{
$updateSQL2 = sprintf("UPDATE detail_question SET numero_proposition=%s, `description`=%s WHERE numero_question=%s",
GetSQLValueString($_POST['numero_proposition'.$i], "int"),
GetSQLValueString($_POST['description'.$i], "text"),
GetSQLValueString($_POST['numero_question'], "int"));
echo $updateSQL2."<br>";
$Result2 = mysql_query($updateSQL2, $connection) or die(mysql_error());
} |
voilà l'affichage des requetes :
Code:
1 2 3 4 5 6
|
PDATE detail_question SET numero_proposition=1, `description`='description1' WHERE numero_question=36
UPDATE detail_question SET numero_proposition=2, `description`='description2' WHERE numero_question=36
UPDATE detail_question SET numero_proposition=3, `description`='description3' WHERE numero_question=36 |
Après validation
les quatres enregistrements sont bien modifés avec les valeurs de la dernières lignes.
C'est comme si j'ai executé :
Code:
1 2
|
UPDATE detail_question SET numero_proposition=3, `description`='description3' WHERE numero_question=36 |
trois fois suite. les premières propositions disparaissent.
Avez-vous une idée sur ce problème ?
Que dois-je faire pour y remedier ?
Merci d'avance pour vos reponses.