[英]PHP/MySQL SET var = var - var
我在自己的網站上開了一家商店,並且能正常工作,但意識到它缺乏適當購買商品的能力。 從角度來看,您不必走進商店,搶購,買東西,再買東西,買東西,再拿東西等等,就可以得到想要的東西。 您可以立即抓住它們。 我的網站缺少此類功能。 因此,我試圖更改占用庫存的代碼,但到目前為止沒有成功。
我嘗試了以下方法:
function takestock($id, $count) {
global $mysqli,$db_table_prefix;
$stmt = $mysqli->prepare("UPDATE ".$db_table_prefix."shop
SET stock = stock - ?
WHERE
id = ?");
$stmt->bind_param("ii", $id, $count);
$result = $stmt->execute();
$stmt->close();
return $result;}
和
function takestock($id, $count) {
global $mysqli,$db_table_prefix;
$stmt = $mysqli->prepare("UPDATE ".$db_table_prefix."shop
SET stock = stock - $count
WHERE
id = ?");
$stmt->bind_param("ii", $id, $count);
$result = $stmt->execute();
$stmt->close();
return $result;}
和
function takestock($id, $count) {
global $mysqli,$db_table_prefix;
$stmt = $mysqli->prepare("UPDATE ".$db_table_prefix."shop
SET stock = stock - ".$count."
WHERE
id = ?");
$stmt->bind_param("ii", $id, $count);
$result = $stmt->execute();
$stmt->close();
return $result;}
但是我似乎無法從庫存中拿走這筆錢!
綁定參數的順序應與您要在SQL語句中使用它們的順序相對應。 在這里,商品數量應該排在第一位,id在第二位。 即,替換以下行:
$stmt->bind_param("ii", $id, $count);
附:
$stmt->bind_param("ii", $count, $id);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.