我有一個非常簡單的問題...跑步什麼的下方會返回一個錯誤:PDO查詢返回錯誤
SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
但我只是沒有看到它。我計算了8個變量和8個令牌......我錯過了什麼?我一直在盯着它很多年,希望能在這裏指出什麼是我沒有看到的。對這個愚蠢的問題抱歉。
$forward = '-';
$datetime = strtotime('now');
$mysqldate = date('Y-m-d H:i:s', $datetime);
$systemInfo = leSniff();
$stmt = $conn->prepare('UPDATE users SET last_login = :mysqldate,
last_ip = :last_ip, forward = :forward, platform = :platform,
browser = :browser, system = :system
WHERE email = :email AND password = :password');
$query->execute(array(
':email' => $email,
':password' => $password,
':mysqldate' => $mysqldate,
':last_ip' => $_SERVER['REMOTE_ADDR'],
':forward' => $forward,
':platform' => $systemInfo['platform'],
':browser' => $systemInfo['name'],
':system' => $systemInfo['userAgent']
));
你不應該有這樣的一般變量名多準備語句。 – 2013-02-19 12:50:02
爲什麼不呢?原諒我我的無知:) – Galadre 2013-02-19 12:51:31
我已經在我的回答中解釋了這一點。 – 2013-02-19 12:52:38