如何使查询 WebSQL 不减?
How to make query WebSQL not minus?
我的代码:
function decrementCart(quantity, id){
db.transaction(function(tx){
tx.executeSql("UPDATE cart SET quantity=(quantity -1) WHERE id=?", [id])
});
}
如何让数量不减?我尝试点击我的功能按钮然后我的数量在 0 之后是 -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])
});
}
}
只需将您的查询更改为
"UPDATE cart SET quantity=IF(quantity>0, quantity-1, 0) WHERE id=?"
我的代码:
function decrementCart(quantity, id){
db.transaction(function(tx){
tx.executeSql("UPDATE cart SET quantity=(quantity -1) WHERE id=?", [id])
});
}
如何让数量不减?我尝试点击我的功能按钮然后我的数量在 0 之后是 -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])
});
}
}
只需将您的查询更改为
"UPDATE cart SET quantity=IF(quantity>0, quantity-1, 0) WHERE id=?"