MySQL Problème avec UPDATE

kevin_nord59 Messages postés 473 Statut Membre -  
kevin_nord59 Messages postés 473 Statut Membre -
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

3 réponses

  1. kevin_nord59 Messages postés 473 Statut Membre 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
  2. kevin_nord59 Messages postés 473 Statut Membre 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