【问题标题】:How to make query WebSQL not minus?如何使查询 WebSQL 不减?
【发布时间】:2017-12-21 04:16:41
【问题描述】:

我的代码:

function decrementCart(quantity, id){
                    db.transaction(function(tx){
                        tx.executeSql("UPDATE cart SET quantity=(quantity -1) WHERE id=?", [id])
                    });
                }

如何让数量不减?我尝试为我的功能单击按钮,然后我在 0 之后的数量是 -1。你能帮帮我吗?

【问题讨论】:

  • 这是quantity -1的原因吗?
  • 减少数量之和

标签: javascript angularjs web-sql


【解决方案1】:

根据您的代码登录,您可以在更新到数据库之前进行验证以检查数量不应-1

function decrementCart(quantity, id){
                    if(quantity > 0){
                        db.transaction(function(tx){
                            tx.executeSql("UPDATE cart SET quantity=(quantity -1) WHERE id=?", [id])
                        });
                    }
                }

【讨论】:

    【解决方案2】:

    只需将您的查询更改为

    "UPDATE cart SET quantity=IF(quantity>0, quantity-1, 0) WHERE id=?"
    

    【讨论】:

    • 感谢您的回答先生,但不适用于我的代码呵呵
    • 如果我使用您的查询,先生,我发现我的数量不会减少。
    猜你喜欢
    • 1970-01-01
    • 2013-11-25
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    相关资源
    最近更新 更多