Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“,,)”附近要使用的正确语法_Php_Mysql_Sql - Fatal编程技术网

Php 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“,,)”附近要使用的正确语法

Php 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“,,)”附近要使用的正确语法,php,mysql,sql,Php,Mysql,Sql,因此,我正在处理一个数据库,刚刚得到以下错误代码: 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“,”附近要使用的正确语法 我在这里搜索了一下,发现很多人都有同样的问题,但我无法准确地找出在我的特殊情况下我需要改变什么 编辑:对不起,我一开始输入了错误的版本。现在修好了 获取以下错误代码的.php文件: <?PHP require_once("base.php"); $first = $_REQUEST["First"]; $second

因此,我正在处理一个数据库,刚刚得到以下错误代码:

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“,”附近要使用的正确语法

我在这里搜索了一下,发现很多人都有同样的问题,但我无法准确地找出在我的特殊情况下我需要改变什么

编辑:对不起,我一开始输入了错误的版本。现在修好了

获取以下错误代码的.php文件:

<?PHP
    require_once("base.php");
    $first = $_REQUEST["First"];
    $second  = $_REQUEST["Second"];
    $third = $_REQUEST["Third"];
    $fourth = $_REQUEST["Fourth"];
    $fifth = $_REQUEST["Fifth"];


    $SQL="insert into batch(first,second,third,fourth,fifth)

 values($first,$second,$third,$fourth,$fifth);";
    mysql_query($SQL)or die(mysql_error());
    header("location:12345.php");
?>
这里的问题是什么

values($first,$second,$third,$fourth,$fifth);";
应该是

values('$first','$second','$third','$fourth','$fifth');";
但是,单引号取决于数据类型。请参阅文档


此外,您可能还想查看php编译的sql语句——它们将有助于防止sql注入攻击

$first、$second、$third、$fourth和$fifth的值在代码中的任何地方都没有定义,那么您希望得到什么呢?你是想用$hemma、$borta、$arena、$ansvarigID和$publiksiffror吗?你最好祈祷没有讨厌的人访问你的网站,因为。。。喜欢您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法。不要像对待int一样对待字符串。学会使用MySQLi或PDO,而不是不推荐使用的旧MySQL接口;并学会使用参数化语句,这样您就不需要记住转义数据或引用sting值。您不仅在这里使用了错误的变量,而且在查询中也没有正确地将它们分开。它是$SQL=插入matcherfirst、second、third、fourth、fifth值“$first”、“$second”、“$third”、“$fourth”、“$fifth”;;此外,要聪明,也要逃避变量,再加上使用mysqli或pdo。这是一个完全不同的问题。要获得这方面的帮助,您需要发布matcher表和lag表的结构,我想这就是它们的名称。或者甚至更好——创建一个sql小提琴——这将帮助我们为您提供大量帮助