在while循环中更新语句

时间:2015-07-03 06:04:18

标签: php mysql

我正在编写一个需要从另一个表中插入计算值的程序。

例如,用户输入" 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());
}

我运行时代码中没有错误但我的问题是我只得到最后一个乘法数量。我想插入所有相乘的数量。

1 个答案:

答案 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());
}

很高兴我可以帮助你:)