Php 将值更新到数据库中

Php 将值更新到数据库中,php,Php,我无法将值更新到数据库中。这里的问题是,当我更新所有行的数据时,最后一行的数据将更新到第一行。其他行(包括最后一行)将不会更新。 下面是我的代码更新 $sql = "SELECT * FROM product where username = '$username'"; $result = mysqli_query($con, $sql) or die(mysqli_error($con)); $rows = mysqli_fetch_array($result); $id = $rows[

我无法将值更新到数据库中。这里的问题是,当我更新所有行的数据时,最后一行的数据将更新到第一行。其他行(包括最后一行)将不会更新。 下面是我的代码更新

$sql = "SELECT * FROM product where username = '$username'";
$result = mysqli_query($con, $sql) or die(mysqli_error($con));  
$rows = mysqli_fetch_array($result);
$id = $rows['pro_id'];
$boxid = $rows['box_id'];
$name = $_POST['pro_name'];
$quan = $_POST['pro_quan'];
$sold = $_POST['pro_sold'];
for ($i = 0; $i < count($_POST['pro_name']); $i++) 
{
    $sql = "UPDATE product 
            SET pro_name = '" . $name[$i] . "', 
            pro_quan = " . $quan[$i] . ", 
            pro_sold = " . $sold[$i] . " 
            WHERE pro_id = " . $id . " 
            AND box_id = '" . $boxid . "' ";

    $results=mysqli_query($con, $sql);
}
$sql=“从产品中选择*,其中username='$username';
$result=mysqli_query($con,$sql)或die(mysqli_error($con));
$rows=mysqli\u fetch\u数组($result);
$id=$rows['pro_id'];
$boxid=$rows['box_id'];
$name=$\u POST['pro\u name'];
$quan=$_POST['pro_quan'];
$selled=$_POST['pro_selled'];
对于($i=0;$i
$sql=“从产品中选择*,其中username='$username';
$result=mysqli_query($con,$sql)或die(mysqli_error($con));
while($rows=mysqli\u fetch\u数组($result))
{
$id=$rows['pro_id'];
$boxid=$rows['box_id'];
$name=$\u POST['pro\u name'];
$quan=$_POST['pro_quan'];
$selled=$_POST['pro_selled'];
对于($i=0;$i