Page 1 sur 1

Faire varier le nom d'un champ

Posté : 21 déc. 2018, 10:16
par tintin8856
Bonjour,

Je cherche à mettre à jour une table mais le champ à mettre à jour doit varier selon la variable $valeur.
Le code pourrait ressembler à celui-ci:

Code : Tout sélectionner

$SQL = $pdo->prepare(" UPDATE `ma_table` SET $ma_variable=:ma_valeur )"; $SQL->execute(array( ':ma_valeur' => $valeur, ));
Est-ce possible de faire ainsi varier le nom d'un champ selon une variable ?
Merci d'avance

Re: Faire varier le nom d'un champ

Posté : 21 déc. 2018, 17:08
par kevin254kl
Oui, pourquoi cela ne fonctionne pas, tu as une erreur?

Re: Faire varier le nom d'un champ

Posté : 21 déc. 2018, 18:34
par tintin8856
Bonsoir kevin254kl et merci de ta réponse.

Effectivement, j'obtiens l'erreur suivante : Parse error: syntax error, unexpected ';' in Line 21.

La ligne 21 correspond à la ligne

Code : Tout sélectionner

$SQL = $pdo->prepare(" UPDATE `ma_table` SET $ma_variable=:ma_valeur )";

Re: Faire varier le nom d'un champ

Posté : 21 déc. 2018, 18:39
par @rthur
Problème d'ordre de guillemets et de parenthèse ;-)

Re: Faire varier le nom d'un champ

Posté : 21 déc. 2018, 18:55
par tintin8856
Bonsoir @rthur,

Vu. Merci.

Du coup, j'ai une nouvelle erreur:

Code : Tout sélectionner

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe près de
Et ceci au niveau de la dernière ligne.
Penses-tu que je puisse, comme je le disais au début, mettre à jour un champ ou un autre selon la valeur d'une variable ?

Re: Faire varier le nom d'un champ

Posté : 31 déc. 2018, 19:26
par tintin8856
N'importe quoi.... Ça marche parfaitement.
Merci @rthur.