php - PDO Fatal error: Call to a member function prepare() on a non-object -
this question has answer here:
- reference - error mean in php? 29 answers
please bear me i'm learning pdo. anyway keep getting error:
fatal error: call member function prepare() on non-object
the code below, doing wrong? function being called out on file so:
$result = $database->confirmipaddress($this->ip); function code:
function confirmipaddress($value) {     $stmt = $db->prepare("select attempts, (case when lastlogin not null , date_add(lastlogin, interval `.time_period.` minute)>now() 1 else 0 end) denied `.     ` `.tbl_attempts.` ip = :ip");     $stmt->execute(array(':ip' => $value));     $data = $stmt->fetch(pdo::fetch_assoc);      //verify @ least 1 login attempt in database    if (!$data) {      return 0;    }     if ($data["attempts"] >= attempts_number)    {       if($data["denied"] == 1)       {          return 1;       }      else      {         $this->clearloginattempts($value);         return 0;      }    }    return 0;     } 
prepare() returns false if there's parse error, or else throws exception if have configured pdo use error mode.
your statement has syntax problems. appear embedding php constant table name , time period, have used back-ticks delimit string. need use double-quotes in case.
current statement:
$stmt = $db->prepare("select attempts, (case when lastlogin not null ,     date_add(lastlogin, interval `.time_period.` minute)>now() 1 else 0 end)      denied `.   ` `.tbl_attempts.` ip = :ip"); should be:
$stmt = $db->prepare("select attempts, (case when lastlogin not null ,     date_add(lastlogin, interval ".time_period." minute)>now() 1 else 0 end)      denied   `".tbl_attempts."` ip = :ip"); 
Comments
Post a Comment