Php MySql插入错误
我有一个mysql查询,如下所示:Php MySql插入错误,php,mysql,mysql-error-1064,Php,Mysql,Mysql Error 1064,我有一个mysql查询,如下所示: $sql = " INSERT INTO tbl_stopage SET bus_id = '$bid', stopage_name = '$info[stopage_name]', fare = '$info[fare]', from = 'Ghy' "; 但当我尝试执行上述查询时,它显示以下错误:
$sql = "
INSERT INTO
tbl_stopage
SET
bus_id = '$bid',
stopage_name = '$info[stopage_name]',
fare = '$info[fare]',
from = 'Ghy'
";
但当我尝试执行上述查询时,它显示以下错误:
DB Error.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from = 'Ghy'' at line 7
INSERT INTO tbl_stopage SET bus_id = '1', stopage_name = 'Dergaon', fare = '123', from = 'Ghy'
在SQL中,FROM是一个保留字,请尝试使用
FROM
和正确的mySQL转义字符,我相信是`
此外,数据库中的所有“数字”值实际上都是数字吗?如果是这样的话,你就不需要在他们周围有抽搐了
总的来说,如果还不算太晚的话,你可以通过改变表格来避免将来的标题,不要使用诸如FROM、SELECT、WHERE、groupby、ORDER by等关键字。在SQL FROM中,FROM是一个保留字,试着使用
FROM
和正确的mySQL转义字符,我相信是`
$sql = "INSERT INTO
tbl_stopage (`bus_id`,`stopage_name`,`fare`,`from`)
VALUES ('$bid','$info[stopage_name]','$info[fare]','Ghy')";
此外,数据库中的所有“数字”值实际上都是数字吗?如果是这样的话,你就不需要在他们周围有抽搐了
总的来说,如果还不算太晚,您可以通过更改表格来避免将来出现标题,而不使用诸如FROM、SELECT、WHERE、GROUP by、ORDER by等关键字
$sql = "INSERT INTO
tbl_stopage (`bus_id`,`stopage_name`,`fare`,`from`)
VALUES ('$bid','$info[stopage_name]','$info[fare]','Ghy')";
但最好使用事先准备好的陈述
但是最好使用事先准备好的语句。谢谢xQbert,我把
从
改为源站
,效果很好。谢谢xQbert,我把从
改为源站
,效果很好。