我尝试查询时SQL语法出错

 Borisyu 发布于 2022-12-20 16:07

我有一个很大的(和愚蠢的)问题,一个简单的sql插入查询(mysqli),我已经使用这种格式没有错误,但现在没有工作..

请帮我找到问题..

//Get admin form details
$a_user = $_POST["a_user"];
$a_pass = $_POST["a_pass"];
$a_pin = $_POST["a_pin"];

if($a_user == "$admin_username" && $a_pass == "$admin_password" && $a_pin == "$admin_pin"):
    $keygen = md5(microtime().rand());
    $mysqli->query("INSERT INTO keys (keygen) VALUES ('$keygen')") or die(mysqli_error($mysqli));
    $mysqli->close;
else:
    header("Location: ?page=admin&error=1");
endif;

这是错误:

错误:SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'keys(keygen)VALUES('85faa7f618e433819d7e5ca57076377c')附近使用正确的语法

Funk Forty N.. 6

keys是MySQL保留字http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

将其包裹在反引号中或使用其他名称.

INSERT INTO `keys`

边注:

MD5已经过时了,如果您打算将其用于密码用途,则会被视为已损坏.

使用CRYPT_BLOWFISH或PHP 5.5的password_hash()功能.
对于PHP <5.5使用password_hash() compatibility pack.

1 个回答
  • keys是MySQL保留字http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

    将其包裹在反引号中或使用其他名称.

    INSERT INTO `keys`
    

    边注:

    MD5已经过时了,如果您打算将其用于密码用途,则会被视为已损坏.

    使用CRYPT_BLOWFISH或PHP 5.5的password_hash()功能.
    对于PHP <5.5使用password_hash() compatibility pack.

    2022-12-20 16:09 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有