MySQL Problème avec UPDATE

kevin_nord59 Messages postés 414 Date d'inscription   Statut Membre Dernière intervention   -  
kevin_nord59 Messages postés 414 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, voila mon problème :
Quand j'écris :
$req = $bdd->prepare('UPDATE membre SET :Champs = :Valeur WHERE id = :id');
$req->execute(array(
'Champs' => $Champ,
'Valeur' => $Valeur,
'id' => $_SESSION['IdClient']
));
Sa ne fonctionne pas
Mais si j'écrit :
$req = $bdd->prepare('UPDATE membre SET login = :Valeur WHERE id = :id');
$req->execute(array(
'Valeur' => $Valeur,
'id' => $_SESSION['IdClient']
));
Sa fonctionne, Donc avez-vous une solution pour placer la variable $Champ a cette endroit ?
Merci d'avance



A voir également:

3 réponses

kevin_nord59 Messages postés 414 Date d'inscription   Statut Membre Dernière intervention   72
 
Sa aurais pu ,mais pas cette fois ^^ par contre sur le problème que tu a résolue, les variables correspondaient aux valeurs des champs tandis que moi j'ai une variable avec la valeurs du champ et une autre avec le nom du champ a changer et c'est cette dernière que je n'arrive pas a insérer dans la commande UDPATE (je sais même pas si sais possible ^^)
0
kevin_nord59 Messages postés 414 Date d'inscription   Statut Membre Dernière intervention   72
 
A Force de tester toute les possibilité d'écriture possible c'était :
$req = $bdd->prepare('UPDATE membre SET '.$Champ.' = :Valeur WHERE id = :id');
0
Vardok Messages postés 359 Date d'inscription   Statut Membre Dernière intervention   133
 
Salut,

Ca ne serai pas un exercice à faire en cours ???
Je viens de résoudre le même probleme avec un internaute à l'instant ^^

https://forums.commentcamarche.net/forum/affich-21195607-modifier-une-table-mysql-avec-un-formulaire#p21206411
-1