我想使用PHP在我的网站上创建库存管理系统。听起来像是在数据库中使用的"平衡"库存,并将购买的商品数量。如果项目的金额是项目的库存,则该网站应显示警报。因此,项目的数量不能超过数据库中的项目库存。这是我的代码:
$stock = array();
foreach ($_SESSION['cart'] as $k => $v) {
$sql = mysql_query("SELECT book_stock FROM book WHERE book_title='$k'");
while ($row = mysql_fetch_assoc($sql)) {
$stock[] = $row['book_stock'];
}
if ($stock < $v) {
echo "Stock less than the amount";
}
else {
echo "Stock sufficient";
}
}
$k
变量存储在会话购物车中的项目名称。和$v
变量存储在交易中。
如果访问者单击'增加'按钮,则项目的金额将增加。但是,如果我增加了项目的数量,则if
和else
逻辑(例如" )不起作用"。不管添加了多少物品,if
和else
逻辑保留打印" 库存足够"。
有人可以帮我解决这个问题吗?预先感谢:)
编辑:原始代码中的变量在印尼语中。因此,当我键入这篇文章时,我也在这里编辑变量。因此,如果变量有所不同,我只是忘记将其重命名。因此,我再次编辑脚本:)
$sql = mysql_query("SELECT book_stock FROM ooku WHERE book_title='$k'");
我假设您的查询将返回唯一书籍(单书)库存细节,您必须使用$ stok而不是$ stok [] array
while ($row = mysql_fetch_assoc($sql)) {
$stok = $row['book_stock'];
}