Я создал простую базу данных MySQL и пытаюсь вставить в нее некоторые тестовые данные, используя PHP.Когда я запустил метод в Firefox, я получил следующее сообщение и не могу решить эту проблему:
Предупреждение: PDOStatement :: execute () [pdostatement.execute]: SQLSTATE [HY093]: недопустимый номер параметра:
Мой метод для вставки образца в мою базу данных:
public function confirmInsert(){
$admin="admin";
$pass="12345v";
$mail="admin@example.com";
$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();
}
}
Я работаю на // localhost и использую apache 2.2 и php 5.2.17.Спасибо !!