J'ai la requête suivante:PHP PDO erreur fatale
$sql = "UPDATE db.users SET $str WHERE users.{$this->row} = {$this->value} LIMIT 1";
Ce qui de l'écho sur:
UPDATE db.users SET username=testUser, gid=3 WHERE users.username = mmiller LIMIT 1
Cependant quand je fais:
$count = Db::init()->exec($sql);
-je obtenir:
Fatal error: Uncaught exception 'PDOException' with message
'SQLSTATE [42S22]: Colonne non trouvée: 1054 Unknown column 'mmiller' dans 'où la clause'' dans /class.php:185 Stack trace: # 0 /class.php(185) : PDO-> exec ('UPDATE db ...') # 1 /class.php(194): Utilisateur-> modifier ('nom d'utilisateur', 'gid', 'testUser', '3') # 2 {main} Renvoyé dans /class.php sur la ligne 185
Toutes les idées?
Cela renvoie la même erreur – grep
probablement pour "testuser" cette fois-ci? Je vais corriger cela aussi: P – Nanne
Vous devez ajouter le '' 'autour de la' {$ this-> valeur} ', mais il y a aussi une mauvaise affectation avec cette variable' $ set'. Aussi: vous dites que vous n'avez pas besoin de préparation. déclarations, mais vous ne seriez pas avoir ce problème si vous les avez utilisé ... – Nanne