query($sql); 然后在表-6ren">
gpt4 book ai didi

php - 如何使用该列上的输入字段更新该列

转载 作者:行者123 更新时间:2023-11-29 18:45:30 26 4
gpt4 key购买 nike

我有这个查询

$sql = ("SELECT * FROM reception WHERE date = '$date'");
$result = $conn->query($sql);

然后在表格中显示结果。

<?php while ($row=$result->fetch_assoc()) { 
$id = $row['id']; ?>

<tr>
<td ><?php echo $id; ?></td>
<td>
<form method="post" action="que.php">
<input type="text" name="bill" placeholder="amount in pula" value="<?php echo $row['bill']; ?>

<input type="submit" class="btn btn-info" value="UPDATE" name="update_bill" >

<?php if( isset($_POST['update_bill']) ){

$bill = mysqli_real_escape_string($conn, $_POST['bill']);
$sql =("UPDATE reception SET bill = '$bill' WHERE id = '$id' ");
$result = $conn->query($sql);




}
?>
</div>
</div>
</td>
</form>
</tr>

<?php } ?>


</table>

因此,在该表上,我有一个带有输入字段的表单,稍后在遇到完成后更新,但无论我选择哪条记录,它都只会更新第一个记录,有什么方法可以更新我的查询或代码能够更新我选择的记录?

最佳答案

$sql = ("SELECT * FROM reception WHERE date = '$date'");
$result = $conn->query($sql);
<?php while ($row=$result->fetch_assoc()) {
$id = $row['id']; ?>

<tr>
<td ><?php echo $id; ?></td>
<td>
<form method="post" action="que.php">
<input type="text" name="bill" placeholder="amount in pula" value="<?php echo $row['bill']; ?>
<input type="hidden" value="<?php echo $id; ?>" name="id" >
<input type="submit" class="btn btn-info" value="UPDATE" name="update_bill" >
</div>
</div>
</td>
</form>
</tr>
<?php } ?>
</table>

que.php

<?php   if( isset($_POST['update_bill']) ){
$id = $_POST['id'];
$bill = mysqli_real_escape_string($conn, $_POST['bill']);
$sql =("UPDATE reception SET bill = '$bill' WHERE id = '$id' ");
$result = $conn->query($sql);
}
?>

您应该在 que.php 中添加连接才能使用该代码。

这是解决方案希望对您有所帮助

关于php - 如何使用该列上的输入字段更新该列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44683337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com