所以我有一个数据库表“userDeck”,有三列:idUser、idCard、amount。Amount是一个计数器,用于跟踪用户在特定卡中添加了多少张卡。现在我使用这个查询:

$query1 = "UPDATE userDeck SET amount=amount-$amount WHERE idCard=$idCard";
$result2 = mysql_query($query1) or die(mysql_error());

当用户想要删除他/她添加的卡时。
如果删除的卡数超过列出的数量,则此操作正常,但如果继续低于0,则此操作正常。我希望它在数量达到0时删除行。

最佳答案

您可以添加语句:

DELETE FROM userDeck WHERE idCard=$idCard and amount = 0

在更新之后。
$query1 = "DELETE FROM userDeck WHERE idCard=$idCard and amount = 0";
$result2 = mysql_query($query1) or die(mysql_error());

10-04 12:14