好吧我從我的用戶名存在函數中收到錯誤。 這是註冊功能。致命錯誤:調用一個非對象的成員函數prepare()
public function register($username, $upassword){
if(!$this -> exists($username)) {
$salt = $this->salt();
$date = date('Y-m-d');
$password = $this->md5($upassword, $salt);
$SQL = $this -> db -> prepare("INSERT INTO `user` (username, password, salt, created_at) VALUES(:username, :password, :salt, :date)");
$SQL -> execute(array(':username' => $username, ':password' => $password, ':salt' => $salt,':date' => $date));
return TRUE;
} else {
return FALSE;
}
}
該錯誤似乎來自此行中的準備聲明。
public function exists($username){
$SQL = $this -> db -> prepare("SELECT COUNT(*) FROM `user` WHERE `username` = :username");
$SQL -> execute(array(':username' => $username));
$count = $SQL -> fetchcolumn(0);
if($count > 0) {
return TRUE;
} else {
return FALSE;
}
}
獲取錯誤: 致命錯誤:調用一個成員函數準備()的非物體上的functions.php上線41
哪一個是存在的函數內的第一行?
任何人都可以幫助我嗎?
'$ this - > db'是什麼? – 2013-03-26 07:48:54
var $ db; function _construct($ db){this - > db = $ db; } – 2013-03-26 07:49:51
你的數據庫連接在哪裏? – egig 2013-03-26 07:50:03