MySQL Problème avec UPDATE
kevin_nord59
Messages postés
473
Statut
Membre
-
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
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
-
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 ^^)
-
A Force de tester toute les possibilité d'écriture possible c'était :
$req = $bdd->prepare('UPDATE membre SET '.$Champ.' = :Valeur WHERE id = :id'); -
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