Bonjour à tous,
voilà je galère avec un formulaire...
Je m'explique :
j'ai créé des champs texte qui s'affiche en fonction du nombre de lignes que j'ai dans une table. Ensuite, une fois le résultat affiché, je dois pouvoir le modifier et enfin mettre à jour chaque ligne dans la base...euh jsais pas si très clair...
donc mon soucis c'est seule la dernière ligne est mise à jour
Je ne sais pas comment lui faire prendre en compte l'ensemble des lignes...
voici mon code
Merci à ceux qui auront le courage de me lire jusqu'au bout et à ceux qui pourront m'aider à y voir plus clair !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 <?php //...... if (isset($_POST['select'])){ $DataListe=$_POST['qcm']; $qcm=$DataListe['id']; //chercher les questions dans la base $recherche_quest="select id_qcm, id_quest, question, valeur from qcm_".$qcm." where id_qcm=".$qcm.""; $recup_quest=mysql_query($recherche_quest) or die ('Erreur SQL !<br>'.$recherche_quest.'<br>'.mysql_error()); echo "<form action=\"qcm_create.php\" method=\"post\" enctype=\"multipart/form-data\" name=\"modif_quest\" target=\"_self\"> <table width=\"100%\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\"><tr><td>N°</td><td>Question</td><td>Réponse<br /> 0 = oui/1 = non/2 = ne sais pas</td>"; //AFFICHAGE DES QUESTIONS while($affiche_question=mysql_fetch_array($recup_quest,MYSQL_ASSOC)){ echo "<tr> <td><input name=\"qcm\" id=\"qcm\" type=\"hidden\" value=\"".$affiche_question['id_qcm']."\" /></td></tr><tr> <td><input name=\"num_quest\" id=\"num_quest\" type=\"text\" value=\"".$affiche_question['id_quest']."\" size=\"2\" maxlength=\"2\" /></td><td><input name=\"question\" id=\"question\" type=\"text\" value=\"".$affiche_question['question']."\" size=\"100\" maxlength=\"500\" /></td><td><input name=\"reponse\" id=\"reponse\" type=\"text\" value=\"".$affiche_question['valeur']."\" size=\"2\" maxlength=\"1\" /></td></tr><br>"; }//fermeture du WHILE echo "<input name=\"modif\" type=\"submit\" value=\"VALIDER LES MODIFICATIONS\" />"; }//fermeture du ISSET SELECT if (isset($_POST['modif'])){ $question=mysql_real_escape_string($_POST['question']); $reponse=mysql_real_escape_string($_POST['reponse']); $id=mysql_real_escape_string($_POST['num_quest']); $qcm=mysql_real_escape_string($_POST['qcm']); $sqlmodif="update qcm_".$qcm." set question='".$question."',valeur='".$reponse."'where id_quest=".$id; mysql_query($sqlmodif) or die ("Erreur lors de la mise à jour de la base".mysql_error()); } ?> </table></form> </body> </html>
Partager