我想使用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
逻辑都会保持打印“库存充足”。
任何人都可以帮我解决这个问题吗?在此先感谢:)
编辑: 原始代码中的变量是印尼语。所以当我输入这篇文章时,我也在这里编辑变量。所以如果变量不同,我只是忘了重命名它。所以我再次编辑脚本:)
答案 0 :(得分:0)
$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'];
}