嗯,我正在爲我的網站創建一個註冊系統,但我在執行查詢時遇到了麻煩。我試圖解決問題,但我沒有成功。那種迷茫:(執行我的查詢時發生錯誤
這裏是我的代碼:
public function registerUser($username, $password, $email) {
global $core;
if(empty($username) || empty($password) || empty($email)) {
throw new Exception ('A required field was left blank');
} else {
//SQL Query Data
$data['username'] = $username;
$data['password'] = $core->encrypt($password);
$data['email'] = $email;
$data['userKey'] = rand(999999, 100000);
$data['ip'] = $_SERVER['REMOTE_ADDR'];
$data['date'] = time();
//SQL Query
$sql = "INSERT INTO `u_userdata` ('user-key', 'username', 'password', 'email', 'register-ip', 'register-date') VALUES (:userKey, :username, :password, :email, :ip, :date)";
$STH = $this->DBH->query($sql);
$STH->execute($data);
}
}
,這裏是我得到的錯誤:我猜它與查詢錯誤
Fatal error: Call to a member function execute() on a non-object in C:\xampp\htdocs\community\inc\user.inc.php on line 33
,但我不知道是什麼!
如果您發佈完整的代碼,這將有所幫助。 –
查詢很好,因爲你沒有注入/繼承數據庫實例/類,將它包含在構造函數中...... –