UPDATE SQL : nom de champ indiqué par une variable ?

psychoreflex
WRInaute passionné
WRInaute passionné
 
Messages: 1123
Inscription: 10 Juil 2005

UPDATE SQL : nom de champ indiqué par une variable ?

Message le Sam Déc 03, 2005 16:24

Bonjour,

Je ne sais pas si c'est possible : Je voudrais que le nom du champ a updater soit indiqué dans la requête par une variable.

J'ai essayé cet exemple (qui ne fonctionne pas, donc) :

UPDATE maTable SET ' ".$champ." ' = 15000 WHERE id=100


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8583
Inscription: 23 Nov 2005

Euh...

Message le Sam Déc 03, 2005 16:40

... bein si c'est possible mais il y a un truc qui m'échappe dans ta requête : pourquoi tu encadres ta variable avec des quotes ?

Si $champ est défini, et si sa valeur contient bien le nom de ton champ,ça ca devrait suffire :

Code: Tout sélectionner
UPDATE maTable SET  ".$champ."  = 15000 WHERE id=100


mattcobalta
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 32
Inscription: 3 Déc 2005

Message le Sam Déc 03, 2005 16:46

si tu utilises MySQL, ce code devrait marcher :
Code: Tout sélectionner
mysql_query('UPDATE maTable SET  "'.$champ.'"  = 15000 WHERE id=100');

C'est à dire inverser les simples et doubles quotes.

psychoreflex
WRInaute passionné
WRInaute passionné
 
Messages: 1123
Inscription: 10 Juil 2005

Message le Sam Déc 03, 2005 16:51

Oui c'est bon, j'ai enlevé les powerquotes double action.


merci les gars.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités