|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() |
Bonjour,
Faire une INSERT INTO est simple. Cependant, je voudrais faire un UPDATE sur 4 enregistrements à la fois en passant en GET l'id_group(voir ci dessous). Est ce que c'est possible? Si oui quelle syntaxe dois-je utiliser en MYSQL? j'ai déjà essayé pas mal de choses mais rien de convainquant En sachant que je travaille avec un input text unique + champs cachés en javascript (pour l'INSERT et cela fonctionne) + liste déroulante pour le choix de la langue. Je voudrais faire la même chose pour l'UPDATE. Merci d'avance. Voici la structure de la table: ![]() Le type de formulaire:
|
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Code sql :
UPDATE ta_table SET id_country = valeur, iso_code = valeur, name_country = valeur WHERE id_group = valeur Maintenant si tu veux modifier plusieurs enregistrements (et non plusieurs champs) il faut que tu fasses une boucle.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi. - Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() |
Merci de ta réponse.
En fait si tu regardes ma table, j'ai une colonne id_group. Qui est en fait une pseudo clé pour des listes déroulantes liées. L'id_group ne changera jamais. En fait, lors de l'update, je voudrais qu'il modifier les 4 langues(Champ name_country). Comment faire une boucle avec un update? Merci d'avance |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Bonjour,
tu dis que les champs cachés ont une référence au groupe, mais il manque la référence à la langue... il faudrait que tu puisses faire une boucle avec un update du genre : Code sql :
UPDATE 'matable' SET 'name_country' = 'valeur de l'input' where id_group = 'valeur id groupe' and lang='valeur langue'; seulement, on n'a pas assez d'info sur ton code pour te répondre objectivement.
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
00
|
|
|
#5 | ||||
|
Invité régulier
![]() |
Merci de vos réponses.
Voici les éléments qui manquent: Un bon de javascript pour mes champs cachés: Code :
Code :
|
||||
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
ben voilà...
donc si tu passe ton id_group en get, dans la page php qui effectue l'update tu devrais faire un truc du genre : Code :
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
||
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() |
Super ;-) Merci je vais tester cela et je te dis quoi.
|
|
|
00
|
|
|
#8 | ||
|
Invité régulier
![]() |
Voilà ce que j'ai fait mais cela ne m'affiche qu'un seul input text.
Pourtant il est bien dans ma boucle. Cela fait trop longtemps que je suis sur ce souci LOL Code :
|
||
|
|
00
|
|
|
#9 | ||||
|
Invité régulier
![]() |
Après avoir essayé pas mal de choses, je ne m'en sors toujours pas :s
J'ai essayé également d'adapter le code que m'avait fait ska_root mais pas moyen de boucler sur mes 4 langues. Il prend toujours la dernière. Cependant ma requête est celle ci-dessous mais il enregistre la valeur de name_country dans tous les id_group 026. J'ai essayé ma requête directement dans phpmyadmin et cela fonctionne parfaitement. Quelqu'un aurait une réponse pour m'aider? Merci d'avance Code :
Code :
|
||||
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
c'est normale le $_GET et le $_POST en même temps ? active le mysql.trace_mode aussi :
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() |
Non c'est pas normal...
Je suis dans la semoule et je ne m'en sors pas... Voilà pq je poste ici |
|
|
00
|
|
|
#12 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
Code :
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
|
|
#13 | ||
|
Invité régulier
![]() |
En ayant mis ton code, cela me renvoi ceci:
Code :
|
||
|
|
00
|
|
|
#14 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
|
|
#15 |
|
Invité régulier
![]() |
Merci de ta réponse.
Que dois-je faire? Je ne demande pas un réponse tout faite ni qu'on me le code. Pourrait-on m'expliquer par où commencer? |
|
|
00
|
|
|
#16 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
montre ton formulaire html
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#17 | ||
|
Invité régulier
![]() |
Tout est dans ma page avec ce code.
Je travail en MVC mais avant de l'appliquer, je fais des tests. En fait j'ai l'impression que ma boucle ne fonctionne pas Code :
|
||
|
|
00
|
|
|
#18 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
ca c'est ton code PHP, montre ce que ca donne dans ta page HTML, le code source
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#19 | ||||||
|
Invité régulier
![]() |
Autant pour moi
Le voici: Je n'arrive pas à récupérer la value du champ name_country sauf si je mets: et cela me donne ceci mais ne prends pas la langue que je veux: Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#20 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
il on tous le meme nom donc seul le dernier est pris en compte, il faut creer des tableaux
Code :
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com