我在php中运行这个sql
$sql = "INSERT INTO ".TABLE_PREMIUM." (Installation_ID, Purchase_ID, Enabled, Expired, Updated) VALUES('$installation', '$product', '1','$expiry', now()) ON DUPLICATE KEY UPDATE Installation_ID='$installation, Purchase_ID='$product', Enabled = '1', Expired = '$expiry', Updated = now() ";
我一直收到此错误
INSERT INTO Premium (Installation_ID, Purchase_ID, Enabled, Expired, Updated) VALUES('123456', '1111.22222222.3333.44444', '1','2016-05-13 11:10:09', now()) ON DUPLICATE KEY UPDATE Installation_ID='123456, Purchase_ID='1111.22222222.3333.44444', Enabled = '1', Expired = '2016-05-13 11:10:09', Updated = 2015-03-03 11:11:11
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 '1111.22222222.3333.44444'附近,启用='1',已过期='2016-05-13 11:10:09',更新'第1行
可能是什么问题?我无法解决此错误
答案 0 :(得分:0)
在'
UPDATE Installation_ID='$installation
(单引号)
答案 1 :(得分:0)
我认为购买ID太长了,或者你可能会错过'在安装_id ='$安装后可能会出现问题。