簡體   English   中英

PHP / MySQL SET var = var-var

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM