繁体   English   中英

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 服务器版本相对应的手册,了解在第 1 行附近使用的正确语法 '1111.22222222.3333.44444', Enabled = '1', Expired = '2016-05-13 11:10:09', Updat'

可能是什么问题? 我无法从这个错误中解码

您在UPDATE Installation_ID='$installation后缺少' (单引号)

我认为购买 ID 太长,或者可能是您缺少 ' after installation_id = '$installation 也许这可能是问题所在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM