无法更新mysql数据库

时间:2012-12-18 00:05:02

标签: php mysql database login

我正在构建一个登录系统(PHP)。我正在尝试根据随机代码和它们的到期日期制作密码恢复脚本。当我尝试将生成的随机代码添加到数据库时,没有任何反应。 这是我的代码:

forgotpass.php

function procForgotPass(){
  global $database, $session, $mailer, $form;

  $subuser = $_POST['user'];

     //$expdate=Date('y:m:d', strtotime("+1 day"));
    $password_token= urlencode($this->nonce());
    $database->addkey($subuser, $password_token, "2012-12-19 13:37:14");
} //THE CODE IS LONGER, JUST MAKING IT SIMPLE

function nonce($size=32){//256 bit == 32byte. 
$ret="";
for($x=0;$x<$size;$x++){
    $ret.=chr(mt_rand(0,255));
}
return base64_encode($ret); }

database.php中

function addkey($username, $key, $date){
  $w = "INSERT INTO ".TBL_CODES." (username, Key, expDate) VALUES ('$username', '$key', '$date')";
  return mysql_query($w, $this->connection); }

我不会发布连接(),因为它正在工作(我可以注册用户等)。 它能是什么?

我可以执行类似的代码来创建用户,但是这个不起作用。

1 个答案:

答案 0 :(得分:3)

您需要输入:

`key`

不是

key

Word key在MySQL中保留。