我有以下查詢:PHP PDO致命錯誤
$sql = "UPDATE db.users SET $str WHERE users.{$this->row} = {$this->value} LIMIT 1";
呼應的出:
UPDATE db.users SET username=testUser, gid=3 WHERE users.username = mmiller LIMIT 1
然而,當我這樣做:
$count = Db::init()->exec($sql);
我得到:
Fatal error: Uncaught exception 'PDOException' with message
'SQLSTATE [42S22]:柱未找到: 1054未知列 'mmiller' 在 '其中在 /class.php:185 堆棧跟蹤子句'':#0 /class.php(185) ('username','gid', 'testUser','3')# PDO-> exec('UPDATE db ...')#1 /class.php(194):# {2}主扔在 /class.php 上線185
任何想法?
這將返回可能是「testuser的」這一次同樣的錯誤 – grep
?我會解決,太多:P – Nanne
您必須添加'''周圍的'{$這個 - >值}',但也有一個錯誤的分配withing是'$ set'變量。另外:你說你不需要準備。語句,但你不會,如果你沒有,你需要使用它們.... – Nanne