$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:已经存在”的正确语法。
发布于 2018-06-08 15:35:11
使用字符串文字更新列-丢失values
$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注入攻击。您可能应该转而查看准备好的陈述。
https://stackoverflow.com/questions/50763965
复制相似问题