目前我正在尝试创建一个将执行以下操作的脚本:
- 当用户单击按钮时,它会将它们添加到数据库中,并为他们单击按钮的产品提供积分。
- 如果它们已经存在于数据库中,则使用该产品,而不是向数据库中插入新条目,而是应该通过添加到现有值来更新它们的点。
这是我到目前为止所拥有的,但它似乎不起作用(在某个时间点,它会插入,但不会更新,现在似乎两者都没有)
//build the query - the command/request to give to the database
$query = "INSERT INTO client (client.usrKey, client.name, client.prod, client.stage, client.points) VALUES
('" . $avatar_key . "', '" . $name . "', '" . $prod . "', '" . $stage . "', '" . $points ."')
ON DUPLICATE KEY UPDATE `points` = `points` +" . $points . " WHERE `slKey` = '" . $avatar_key . "' AND `prod` = '" . $prod . "'";
对此的任何帮助将不胜感激。
我也完全有可能采取了错误的方法来解决这个问题,但是经过几天的搜索,对我的情况的每一次推断都带有强烈的建议,即使用重复键功能。
预先感谢您的任何帮助。