0

所以我知道是什么导致了这个错误......但我无法弄清楚我的查询出了什么问题。

错误是:致命错误:在非对象上调用成员函数 bind_param()

function failedLogin($user){

  global $logins;
  $logins++;

  //My db connection
  global $db;
  if($db ->connect_error){
     echo mysqli_connect_error();
     exit();    
  }

    $stmt = $db->prepare("UPDATE `Users` SET `loginAttempts` = ? WHERE `username` = ?");
    $stmt->bind_param('is',$logins,$user);
    $stmt->execute();

}

我的表结构:http: //i.imgur.com/wljpehS.png

我知道连接很好,因为我曾经在他们登录时从我的表中选择数据..只是在更新我的表时遇到了问题

4

1 回答 1

0

问题是您必须将数据库连接作为参数传递,您没有连接到该函数

function failedLogin($db,$user){
//Your $db is null in you code, and i recomended never make your db connection global
}
于 2013-07-01T18:42:25.807 回答