【问题标题】:Can not update mysql database无法更新mysql数据库
【发布时间】:2012-12-18 00:05:02
【问题描述】:

我正在构建一个登录系统 (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); }

数据库.php

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

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

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

【问题讨论】:

    标签: php mysql database login


    【解决方案1】:

    您需要输入:

    `key`
    

    不是

    key
    

    字 key 在 MySQL 中保留。

    【讨论】:

    • 感谢编辑@Shredder 我是新手,不知道如何写 gravis :P
    猜你喜欢
    • 2019-04-27
    • 2021-10-09
    • 2015-07-23
    • 2014-11-10
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多