gpt4 book ai didi

php - 当数据库为空时禁止更新数据

转载 作者:行者123 更新时间:2023-11-29 23:01:06 24 4
gpt4 key购买 nike

当我想回显“库存少于您想要的”时,我遇到了问题。问题是当我的数据库中的库存少于用户想要的库存时,用户仍然可以更新购物车。它应该显示错误“库存少于您想要的数量”。

这是我的代码。

<?php session_start();
require("config.php");

$user = $_SESSION['userlogin'];
$cek = mysql_query("SELECT * FROM transaksitbl WHERE username = '$user' AND status ='0'") or die(mysql_error());
$result = mysql_num_rows($cek);
$data = mysql_fetch_array($cek);
if ($result > 0)
{
$faktur =$data['notransaksi'];
for ($i=1; $i<=$_POST['n']; $i++)
{
$idp = $_POST['id'.$i];
$cari2 = mysql_query("SELECT * FROM barangtbl WHERE id='$idp'") or die(mysql_error());
$row2 = mysql_fetch_array($cari2);
$har = $row2['harga'];
$stock = $row2['stock'];
if($_POST['n'] <= $row2['stock'])
{
echo "The stock is less than what you want";
}
if ($cari2)
{
$jmlubah = $_POST['jumlah'.$i];
$beratnew = $jmlubah*$row2['berat'];
$totubah = $jmlubah*$har;

$query = mysql_query("UPDATE transaksirincitbl SET jumlah = $jmlubah, jumlah_berat = $beratnew, total_berat = $beratnew, subtotal=$totubah
WHERE id ='$idp' and username = '$user' And notransaksi =$faktur") or die(mysql_error());
}
}
}
header ("location:shopping_cart.php");
?>

最佳答案

如果我正确理解了你的意思

if($cari2){}

函数正在执行?您只需检查 $cari2 变量是否为 true。只需在 if($cari2){} 语句中创建一个 else 语句,这样,如果库存少于您想要的值,第二个 if 语句就不会被执行。

所以,像这样:

if($_POST['n'] <= $row2['stock']){
echo "The stock is less than you want";
}
else {
if($scari2){
$jmlubah = $_POST['jumlah'.$i];
$beratnew = $jmlubah*$row2['berat'];
$totubah = $jmlubah*$har;

$query = mysql_query("UPDATE transaksirincitbl SET jumlah = $jmlubah, jumlah_berat = $beratnew, total_berat = $beratnew, subtotal=$totubah
WHERE id ='$idp' and username = '$user' And notransaksi =$faktur") or die(mysql_error());

} else {
die('Woop, there seems to be a problem with the $scari2 variable. The value is:' . $scari2);
} // END OF INNER ELSE
} // END OF ELSE

还有一件事,在将变量的值提交到数据库之前,永远不要忘记对变量使用 mysql_real_escape_string() 函数。

关于php - 当数据库为空时禁止更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28491138/

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