获取多行,但仅更新一个php
在获取多行时,如何仅更新一行?我不知道该怎么做。我可以提取一行,更新,它的工作。然而,我被困在多行 下面是我的代码 获取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
//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);
}
}