Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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语法有错误;检查相应的手册。。使用near';1';在1号线_Php_Mysql - Fatal编程技术网

Php 错误:您的SQL语法有错误;检查相应的手册。。使用near';1';在1号线

Php 错误:您的SQL语法有错误;检查相应的手册。。使用near';1';在1号线,php,mysql,Php,Mysql,错误:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“1”附近使用的正确语法。代码如下所示,其中我得到了错误,这是从 您在对账单末尾有一个备用的1 UPDATE `posts` SET `Tilte` = '$Title',`Author` = '$Author',`Date` = '$Date',`Content` = '$Content' WHERE `posts`.`ID` = '$ID';" 正如Grigore正确指出的,根据您的列名,您的语句中也可能有输

错误:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“1”附近使用的正确语法。代码如下所示,其中我得到了错误,这是从


您在对账单末尾有一个备用的
1

UPDATE `posts` SET `Tilte` = '$Title',`Author` = '$Author',`Date` =   '$Date',`Content` = '$Content' WHERE `posts`.`ID` = '$ID';"
正如Grigore正确指出的,根据您的列名,您的语句中也可能有输入错误

UPDATE `posts` SET `Title` = '$Title',`Author` = '$Author',`Date` =   '$Date',`Content` = '$Content' WHERE `posts`.`ID` = '$ID';"

您在查询末尾添加了额外的1。应该是这样的:

$sql = "UPDATE `posts` SET `Tilte` = '$Title',`Author` = '$Author',`Date` =   '$Date',`Content` = '$Content' WHERE `posts`.`ID` = '$ID'";

也许这是title not tilt,除此之外,在查询的末尾有一个“1”

-不要使用
mysql.*
,不要通过将字符串混合在一起来构建SQL。去掉“1”在您的查询中,
$sql
字符串,并通过转义来消除单引号符号,因为您将搜索一个与文本字符串$Title相等的标题,而不是
$\u POST['Title']
值。我支持@Quentin所说的,谷歌用于跨站点脚本编写和清理sql查询+转义字符串。等等,有成吨的资源。如果你想处理一些从安全角度来看会完全失败的东西,你可以这样做,但这只会有教育意义。现在在第15行的/home/a8501122/public_html/cms2/updateinfo.php中出现语法错误,意外的T_字符串
$sql = "UPDATE `posts` SET `Tilte` = '$Title',`Author` = '$Author',`Date` =   '$Date',`Content` = '$Content' WHERE `posts`.`ID` = '$ID'";
`Tilte` = '$Title'