MYSQL PHP脚本抛出语法错误

1 php mysql syntax

这是一个给我一个MySQL语法错误的小代码示例.Connect.php正在连接到正确的数据库,可以与其他项目和代码一起使用.我知道connect.php中的代码是正确的.它给我一个MySQL语法错误.它没有提供比这更详细的信息:

您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便key在第1行的'keys WHERE ='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;
    }
?>
Run Code Online (Sandbox Code Playgroud)

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

Nie*_*sol 6

我很确定这keys是一个保守的词.在任何情况下,您都应该始终在反引号中包含数据库,表和列名称.在这个例子中,不仅仅是"有时".总是.

来源.