-1

将应用程序从本地计算机上传到开发服务器时遇到错误。我正在尝试将记录插入到本地工作的表中(WAMP、PHP 5.4.3、MySQL 5.5.24),但它在开发服务器(IIS、PHP 5.3.2、MySQL 5.0.88)上失败。

我的查询是:

$SQL="INSERT INTO log(`dev_id`,`website_id`,`time_entered`,`location`,`page`,`reason`,`backup_file`,`status`) VALUES('".$DevID."','".$WebsiteID."','".time()."','".$Location."','".$Page."','".$Reason."','".$BackupFile."','".$Status."')";

正如你所看到的,我已经在字段中反引号,因为我认为是那样。我还引用了所有内容,因为我认为未引用的数字导致了问题。我也把它变成了一个准备好的语句,并得到了同样的错误:

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 'log(`dev_id`,`website_id`,`time_entered`,`location`,`page`,`reason`,`backup_file' at line 1

我到处寻找解决方案,似乎错误 1064 是一个棘手的问题。我假设这与软件版本的巨大差异有关。

4

1 回答 1

1

作为保留关键字的表名也需要转义。

INSERT INTO `log` (...)

您在那里所做的类似于调用LOG函数。

于 2012-10-31T14:28:55.040 回答