我想通过foreach循环更新数据库中表单字段的数据。我在test_table ID和Input中有两列。我通过while循环提取了数据,并且还打印了值。现在我想更新提取的值。请为此提供一些指导。如何通过foreach循环更新
这里是我的代码,
$sql = "select * from test_table";
if($result = mysqli_query($conn, $sql))
{
while($row = mysqli_fetch_array($result))
{
$inputResult[]=$row;
}
} <form method="POST"> <input type="text" value=<?php
echo $inputResult[0]['Input']; ?> id="$inputResult[0]['ID']"> <input
type="submit" name="submit"> </form> <?php
if (isset($_POST['submit'])
{
$input = $inputResult[];
foreach($input as $inputs => $value)
{
$Sql = "update test_table set Input='$value' where = '$inputs'";
mysqli_query($conn, $sql);
}
} ?>
请让我知道在我的代码有什么错误?提前致谢。
失踪关闭标签,不知道'ID =“$ inputResult [0] ['ID']“',缺少名称属性,,或者如果你想检查错误,请使用php'Error_reporting()' – devpro
Sandeep,你的代码很混乱,试着解释你想达到什么,例如,在你的''form'只有一个**文本输入,并且你用'$ inputResult'数组的第一个**项填充它,但是在底部,你有一个'foreach'来处理数组中的所有项目,这很奇怪。 –
主要我只需要更新一个字段,即数据库中的输入列。请给我一些指导或指导,我可以更新一个领域。 –