0 レビュー
1 回答
mysql-IFを使用したPHP更新クエリ
PHPを使用してMySQLデータベースでifステートメントを使用して更新クエリを実行したいと思います。 eshopの在庫を更新したいのですが、顧客が注文した数量が存在する場合に限ります。 私はこのようなことを試みました
$updatequery = "UPDATE products
SET stock
CASE WHEN (stock >= '$quantity') THEN (stock=stock-'$quantity')
ELSE (stock= stock)
END
WHERE product='$product'"; `
またはこのように
$sql = "UPDATE products SET\n"
. "stock = IF(stock>=$quantity, stock=stock-$quantity, IF(stock<=$quantity, stock=stock) )\n"
. "WHERE product=$product"; `
私が抱えている問題を解決してくれる人はいますか?
わからない
0
レビュー
答え :
解決策:
CASE
からstock = stock
のような式を返すことはできません。次のことを試してください:
$ sql="UPDATE製品
SET stock = CASE
WHEN stock> = $ Quantity THEN(stock-$ amount)
ELSE株
終わり
WHERE product ='$ product' "
または
$sql = "UPDATE products
SET stock = IF(stock >= $quantity, (stock - $quantity), stock)
WHERE product = '$product' "
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。