将每个项目的数量与用户在表单中输入的数量进行比较

时间:2017-11-04 07:55:41

标签: php mysql arrays

我的表格带有每个项目的复选框和数量作为输入值。需要检查mysql db中每个列出的项目的数量并进一步处理:

代码如下:

<?php
If(isset($_REQUEST['submit1'])!='') {

$itm=$_POST['itm'];
$odate=date("Y-m-d H:i:s");
for ($i=0; $i<sizeof($itm);$i++) {
$rqty=$_POST['rqty'];

$qtysql = mysql_query("SELECT qty FROM $table WHERE itemname = '$itm[$i]'");
while($row=mysql_fetch_assoc($qtysql)) {
$aqty=$row['qty'];
if ($rqty > $aqty) {
echo "<h3><font color='red'>Available qty: ". $aqty ." Enter less Quantity</h3></font><p>";
} else {
$sql1="update $table set qty=qty - $rqty[$i] where itemname='$itm[$i]'";
$query = mysql_query($sql1);
}
}
}
}
?>

如果输入的数量大于可用数量,则上面的代码会出错。但即使输入的数量小于不正确的可用数量,它也会产生相同的错误。它应该更新记录。

1 个答案:

答案 0 :(得分:0)

您的$rqty变量可能是数组(使用$rqty[$i])和

if ($rqty > $aqty)

这里用作整数。试试这样:

if ($rqty[$i] > $aqty)