所以这是我的问题,我得到这个错误
致命错误:消息“ SQLSTATE [42000]”未捕获的异常“ PDOException”:语法错误或访问冲突:1064 SQL语法有错误;在/ Users / matt / Desktop / Likes / forgot / f的第1行中,检查与您的MySQL服务器版本相对应的手册,以获取在'key'附近使用正确的语法VALUES('email @ email','6b7d4d69e7595943da5bfb5723ceb3ef2e559275')' .php行39
尝试运行此代码时
$gen = $con->prepare("INSERT INTO reset (user, key) VALUES (:user , :key)");
$gen->bindValue(':user', $username, PDO::PARAM_STR);
$gen->bindValue(':key', $token, PDO::PARAM_STR);
$gen->execute();
有任何想法吗?我绑定两个值,所以我不确定出什么问题。我也检查了语法错误,但找不到任何错误。
那是因为key
是保留字。您将需要添加反引号或选择其他名称。您可以在这里查看所有保留字。所以这就是您的最终代码应该是什么样子
$gen = $con->prepare("INSERT INTO reset (user, `key`) VALUES (:user , :key)");
$gen->bindValue(':user', $username, PDO::PARAM_STR);
$gen->bindValue(':key', $token, PDO::PARAM_STR);
$gen->execute();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句