繁体   English   中英

MYSQL PHP脚本抛出语法错误

[英]MYSQL PHP Script throwing syntax error

这是给我MySQL语法错误的一小段代码示例。 Connect.php正在连接到正确的数据库,并且可以与其他项目和代码一起使用。 我知道connect.php中的代码是正确的事实。 它给了我一个MySQL语法错误。 没有比这更多的细节了:

您的SQL语法有误; 检查与您的MySQL服务器版本对应的手册以获取正确的语法,以在第1行的'keys WHERE key ='xxxxxxxxxxxx'附近使用

我从主项目中提取了这一小段代码示例,但它仍然引发错误。

<?php
    require "connect.php";          
    $keyCheck = mysql_query("SELECT * FROM keys WHERE `key`='".$_POST['betakey']."'" , $con);

    if (!$keyCheck) {
        echo mysql_error();
        exit;
    } else {
        $keyRows = mysql_num_rows($keyCheck);
    if ($keyRows == 0) {
        echo "This key is invalid!";
        exit;
    }
?>

编辑:我让管理员重命名了表,你们帮助我修复了一些潜在的安全隐患。

我相当确定keys是保留字。 无论如何,您应始终将数据库,表和列名称括在反引号中。 不只是本示例中的“有时”。 总是。

来源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM