我在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.222222233344444',启用='1',过期='2016-05-1311:10:09',Updat'在第1行
可能是什么问题?我无法从这个错误中解码
您在UPDATE Installation_ID='$installation
之后缺少一个'
(单引号)
我认为购买ID太长,或者可能是您缺少'after installation_ID='$installation,这可能是问题所在。