将应用程序从本地计算机上传到开发服务器时遇到错误。我正在尝试将记录插入到本地工作的表中(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 是一个棘手的问题。我假设这与软件版本的巨大差异有关。