如何使查询WebSQL不减?

问题描述 投票:1回答:2

我的代码:

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

如何使数量不减?我尝试点击我的功能按钮然后我的数量0后是-1。你能帮助我吗?

javascript angularjs web-sql
2个回答
1
投票

根据您的代码登录,您可以在更新到db之前将验证用于检查数量不应该是-1

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

0
投票

只需将您的查询更改为

"UPDATE cart SET quantity=IF(quantity>0, quantity-1, 0) WHERE id=?"
© www.soinside.com 2019 - 2024. All rights reserved.