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

Php 将每个项目的数量与用户在带有数组的表单中输入的数量进行比较,php,mysql,arrays,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 qt

我有一个表格,每个项目和数量都有复选框作为输入值。需要检查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);
}
}
}
}
?>

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

这里使用的是整数。试着这样做:

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

我注意到了这一点并改变了。无论如何,谢谢你。
if ($rqty[$i] > $aqty)