gpt4 book ai didi

PHP/MySQL SET var = var - var

转载 作者:行者123 更新时间:2023-11-28 23:54:55 30 4
gpt4 key购买 nike

我为我的网站开了一家商店,并让它运行起来,但我意识到它无法正确购买商品。换句话说,您不会走进一家商店,拿起一件商品,购买,再次购买,购买,再次购买,等等,以获得想要的数量。你一次捕获他们。我的网站缺少这样的功能。因此,我试图更改存货的代码,但到目前为止没有成功。

我试过以下方法:

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;}

但我似乎无法从库存中剔除数量!

最佳答案

您绑定(bind)参数的顺序应该与您希望在 SQL 语句中使用它们的顺序相对应。在这里,项目计数应该排在第一位,然后是 id。即,替换以下行:

$stmt->bind_param("ii", $id, $count); 

与:

$stmt->bind_param("ii", $count, $id); 

关于PHP/MySQL SET var = var - var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31947147/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com