我已經創建了一個簡單的mySQL數據庫,我試圖插入一些測試數據到它使用PHP。當我跑在Firefox的方法,我得到了以下信息,我不能解決此問題:無法插入數據庫使用php與PDO :: execute()
警告:PDOStatement對象::執行()[pdostatement.execute]:SQLSTATE [HY093]:無效的參數號:
我插入樣品到我DATEBASE方法是:
public function confirmInsert(){
$admin="admin";
$pass="12345v";
$mail="[email protected]";
$insertSQL = "INSERT INTO 'users' ('user_name', 'user_pass, 'user_email')
VALUES (
:admin,
:pass,
:mail)";
try {
$stmt = $this->db->prepare($insertSQL);
$stmt ->bindParam(':user_name',$admin, PDO::PARAM_STR);
$stmt ->bindParam(':user_pass', $pass, PDO::PARAM_STR);
$stmt->bindParam(':user_email', $mail,PDO::PARAM_STR);
$stmt->execute();
$stmt->closeCursor();
return TRUE;
} catch (Exception $e) {
$e -> getMessage();
}
}
我就//本地主機上運行,並使用Apache 2.2和PHP 5.2.17。謝謝!!
你有一個無與倫比的開幕單引號:''user_pass' – icktoofay
@icktoofay:甚至更多 - 根本不應該有單引號,但反引號(或什麼都不) – zerkms