Page 1 sur 1

Probleme requete préparé UPDATE

Posté : 30 mai 2016, 11:24
par Lonak
Bonjour,
voila j'ai ce code :
function update ($uneconnex, $nomColonne, $unParamnew , $unLogin){
$requete = "UPDATE membre SET :nomcolonne = :unparamnew WHERE pseudo = :login;";
$requetePrepa = $uneconnex->prepare($requete);
$requetePrepa->bindParam(':nomcolonne', $nomColonne);
$requetePrepa->bindParam(':unparamnew', $unParamnew);
$requetePrepa->bindParam(':login', $unLogin);
$requetePrepa->execute();

et il me renvoi comme erreur que le nomcolonne n'est pas valide car il est entouré de : '' , comment faire pour les enlever (si je les enlèves la requête préparer n'est plus valide ) ?

Re: Probleme requete préparé UPDATE

Posté : 30 mai 2016, 11:34
par @rthur
Bonjour,

bindParam() ne fonctionne que pour les paramètres mais pas pour les nom de colonne ou de table.
La solution est de filtrer ta variable (avec un switch ou filter_var) et de la concaténer directement dans ta requête.

Re: Probleme requete préparé UPDATE

Posté : 30 mai 2016, 11:38
par Lonak
je vais faire une fonction par champs je pense du coup ,
merci beaucoup