sql错误如何解决它

时间:2016-05-06 17:12:20

标签: php sql

我在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行

可能是什么问题?我无法解决此错误

2 个答案:

答案 0 :(得分:0)

'

之后,您遗漏了UPDATE Installation_ID='$installation (单引号)

答案 1 :(得分:0)

我认为购买ID太长了,或者你可能会错过'在安装_id ='$安装后可能会出现问题。