获取多行,但仅更新一个php

获取多行,但仅更新一个php,php,mysql,Php,Mysql,在获取多行时,如何仅更新一行?我不知道该怎么做。我可以提取一行,更新,它的工作。然而,我被困在多行 下面是我的代码 获取PHP: //loop through for results while($row = mysqli_fetch_array($data)){ echo "<tr><td>" . $row['title']."<input type='hidden' value='".$row['title']."' name='title

在获取多行时,如何仅更新一行?我不知道该怎么做。我可以提取一行,更新,它的工作。然而,我被困在多行

下面是我的代码

获取PHP:
//loop through for results
while($row = mysqli_fetch_array($data)){
    echo "<tr><td>"   
    . $row['title']."<input type='hidden' value='".$row['title']."' name='title'>"
    . "</td><td>"
    . $row['author'] 
    . "</td><td>"
    . $row['summary'] 
    . "</td><td>"
    . $row['isbn']
    . "</td><td>"
    . "<img src='books/".$row['image']."' width='100%'/>" 
    . "</td><td>"
    . "$<input type='text' value='".$row['price']."' size='8' class='pricetoright' name='price'>"
    . "</td><td>"
    . "<button type='submit' class='btn btn-default btngreen' name='update'>Update</button>"    
    . "</td><td>"
    . "<button type='submit' class='btn btn-default btnred' name='delete'>Delete</button>"    
    . "</td></tr>";
}

对每行使用表单标记。另外,最好使用唯一id来更新行而不是标题。因此,接受id的隐藏输入。

您希望在代码中添加foreach语句。虽然您的代码有点不清楚,但这里有一个可能的示例:

foreach($_POST as $k=>$v){

 if($k === "title"){
    $title = $_POST["title"];
 }

 if($k === "price"){
    $price = floatval($_POST["price"]);
 }




// SQL to update a record
$query = "UPDATE books SET price = '$price' WHERE title = '$title'";

   if (mysqli_query($db, $query)) {
        echo "Record updated successfully";
   } else {
        echo "Error updating record: " . mysqli_error($db);
   }

}

谢谢你回复我。这只更新最后一行,但不更新其余的行。注意我是如何说可能的示例。。。修改以满足您的需要。
foreach($_POST as $k=>$v){

 if($k === "title"){
    $title = $_POST["title"];
 }

 if($k === "price"){
    $price = floatval($_POST["price"]);
 }




// SQL to update a record
$query = "UPDATE books SET price = '$price' WHERE title = '$title'";

   if (mysqli_query($db, $query)) {
        echo "Record updated successfully";
   } else {
        echo "Error updating record: " . mysqli_error($db);
   }

}