sql错误如何修复


sql error how to fix it

我在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,这可能是问题所在。