Php 错误:您的SQL语法有错误;检查相应的手册。。使用near';1';在1号线
错误:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第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正确指出的,根据您的列名,您的语句中也可能有输
您在对账单末尾有一个备用的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'