Requete sql UPDATE

Résolu/Fermé
Signaler
-
 Ahahaha -
Bonjour,
J'ai un soucis au niveau de mon code.
J'essaye de mettre une option pour ceux qui voudraient modifier leurs informations, j'utilise donc UPDATE pour remplacer les données:

UPDATE truc SET nom='aha'

Quand je modifie que le nom ça passe, mais lorsque je veux modifier plusieurs valeurs en même temps je ne sais pas comment faire j'ai essayé:

UPDATE truc SET nom='aha', prenom='ihi'
et
UPDATE truc SET nom='aha' AND prenom='ihi'

mais ça ne marche pas... Comment faire pour remplacer plusieurs données avec un UPDATE ?

3 réponses

Messages postés
1566
Date d'inscription
mercredi 3 octobre 2007
Statut
Membre
Dernière intervention
23 mars 2020
428
Bonjour

Syntaxe de update :
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]
[ORDER BY ...]
[LIMIT row_count]
extrait de http://dev.mysql.com/doc/refman/5.0/fr/update.html

donc UPDATE truc SET nom='aha', prenom='ihi' devrait passer.
C'est quoi ton message d'erreur? (VIA PHPMYADMIN ou un équivalent )
0
Messages postés
18628
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
4 janvier 2022
4 349
La requête “UPDATE truc SET nom='aha', prenom='ihi'” est correcte, il n'y a aucune raison pour que ça plante.
Une erreur ?
0
Bonjour,
Pas d'erreurs affichés mais lorsque je met cette ligne, il ne change que la première variable (pour un 0) de la table et le reste il ne le modifie pas, par exemple:

“UPDATE truc SET nom='aha', prenom='ihi'”

Dans la table il y'aura nom="0", prénom = "ancien prénom"

Je pense que le problème ne vient pas du update, et pourtant quand je fais une update différente pour chaque variable ca marche...

“UPDATE truc SET nom='aha''”
“UPDATE truc SET prenom='ihi'”

Enfin bref, mon code est un peu chargé mais ça marche donc je met résolu
0