首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入MySQL“关于重复键更新”语法错误

问插入MySQL“关于重复键更新”语法错误
EN

Stack Overflow用户
提问于 2018-06-08 15:31:50
回答 1查看 1.1K关注 0票数 1
代码语言:javascript
复制
$sql = "INSERT INTO couponentries (itemid, coupon, MSISDN, channel, result) 
       VALUES ('".$itemid."','".$CouponCode."', '".$MSISDN."','".$channel."','".$status."')
       ON DUPLICATE KEY UPDATE couponentries.result = VALUES('Invalid couponcode[ERR: Already exists]')";

我正在尝试将新项目从PHP插入到MySQL数据库中。如果插入重复行,则会将结果更新为错误消息。这是我的密码。它一直给我一个语法错误。

错误:无法执行,您的SQL语法出现错误;请检查与MySQL服务器版本相对应的手册,以便在第3行使用接近“无效couponcodeERR:已经存在”的正确语法。

EN

回答 1

Stack Overflow用户

发布于 2018-06-08 15:35:11

使用字符串文字更新列-丢失values

代码语言:javascript
复制
$sql = "INSERT INTO couponentries (itemid, coupon, MSISDN, channel, result) 
       VALUES ('".$itemid."','".$CouponCode."', '".$MSISDN."','".$channel."','".$status."')
       ON DUPLICATE KEY UPDATE couponentries.result = 'Invalid couponcode[ERR: Already exists]'";

强制性附带说明:

这样的串连字符串使您的代码容易受到SQL注入攻击。您可能应该转而查看准备好的陈述。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50763965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档