我正在编写一个需要从另一个表中插入计算值的程序。
例如,用户输入" 2"
首先,用户将搜索“所需数量”列下的所有记录。搜索后,程序将自动乘以" 2"所需的全部数量。
我使用了update语句,因为该表的默认值为零
这是我的代码:
$num = $_POST['qtytoorder'];
$sql = "select qtyrqrd from bom_inventory where boardmodel ='$boardname'";
$result =@mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$qty = $row['qtyrqrd'];
$res = $qty * $num;
echo $res;
//insert new records for qtyneeded via update statement
$insert ="update bom_inventory set qtyneeded='$res', qty2complete =$res where boardmodel ='$boardname'";
@mysql_query($insert,$connect)or die("Failed to execute query:<br />" . mysql_error(). "<br />" . mysql_errno());
}
我运行时代码中没有错误但我的问题是我只得到最后一个乘法数量。我想插入所有相乘的数量。
答案 0 :(得分:0)
所以说完所有的话,这就是我猜的结果
$num = $_POST['qtytoorder'];
$sql = "select id, qtyrqrd from bom_inventory where boardmodel ='$boardname'";
$result =@mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$qty = $row['qtyrqrd'];
$res = $qty * $num;
$id = $num['id'];
echo $res;
//insert new records for qtyneeded via update statement
$insert ="update bom_inventory set qtyneeded='$res', qty2complete =$res where id ='$id'";
@mysql_query($insert,$connect)or die("Failed to execute query:<br />" . mysql_error(). "<br />" . mysql_errno());
}
很高兴我可以帮助你:)