Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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 MySql插入错误_Php_Mysql_Mysql Error 1064 - Fatal编程技术网

Php 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' "; 但当我尝试执行上述查询时,它显示以下错误:

我有一个mysql查询,如下所示:

$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,我把
改为
源站
,效果很好。