|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 2 ![]() |
Bonjour,
J'affiche, par l'intermédiaire d'une boucle do...while, plusieurs enregistrements dans un tableau. Les données s'inscrivent dans des champs textes ouverts à la modification. Tous ces champs constituent un formulaire. Au lieu de devoir cliquer ligne par ligne, enregistrement par enregistrement, pour inscrire les modifications dans une base de données SQL, j'aimerais pouvoir modifier tous les enregistrements affichés en cliquant une fois sur le bouton submit. En espérant que vous me compreniez, pouvez-vous me dire comment faire pour gérer une boucle lors de l'enregistrement, alors que je ne sais pas à l'avance combien d'enregistrements vont devoir être mis à jour? D'avance un grand merci pour vos réponses... |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() |
Bonjour,
Tu fais un UPDATE sur tous les champs. Ainsi, tous les modifications seront pris en compte meme pour les champs qui n'ont pas été modifié. Cette méthode est simple, mais très fastidieuses car si l'utilisateur fais une modification innattendue elle sera quand meme pris en compte. Une autre méthode plus longue consiste à comparer le contenu de ton champs dans la table, avec la valeur poster dans le formulaire, si ces deux diffèrent tu fais un update. Cette méthode peut-ête valable dans le cas ou tu affiches une valeur dans ton formulaire. Cordialement |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 2 ![]() |
Bonjour,
Merci de votre réponse. J'ai cependant du mal m'exprimer. Mon but est de mettre à jour plusieurs enregistrements (lignes) d'une table avec les valeurs d'un formulaire qui affiche lui-même ces plusieurs enregistrements. Cette UPDATE devrait se faire en bloc (tous les enregistrements affichés) en un submit du formulaire et non ligne par ligne (enregistrement par enregistrement). Pratiquement : j'ai une liste de noms (chacun est un enregistrement de ma table), j'affiche chaque nom sur une ligne dans un input text. L'utilisateur va modifier plusieurs noms, donc plusieurs enregistrements de ma table, et doit pouvoir, d'un clic sur le bouton envoyer, mettre à jour tous les enregistrements. Comment puis-je faire? D'avance merci de votre réponse |
|
|
00
|
|
|
#4 | ||||
|
Membre actif
![]() |
Bonsoir,
Justement, tu récupère ainsi chaques enregistrements (ou nom) dans ta table, tu affiche tout ca dans ton formulaire soit des input text, comme tu veux ! Ensuite quand tu soumet ton formulaire, tu peut faire un UPDATE c'est certain. J'ai implémenter ce type de solution dans une application. Tu as deux solutions : - Faire un update direct sur tous tes champs en utilisant le principe de concaténation. - Soit faire une vérification entre la valeur postée et la valeur du champ contenu dans ta bd, soit plusieurs update En clair : Solution 1 : Code :
Deuxième solution : Code :
Cordialement |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com