【发布时间】:2017-01-27 07:03:20
【问题描述】:
我想通过 foreach 循环更新数据库中表单字段的数据。我在 test_table ID 和 Input 中有两列。我已经通过 while 循环获取数据并且还打印了值。现在我想更新获取的值。请为此提供一些指导。
这是我的代码,
$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']",缺少名称属性,或者如果你想检查错误,请使用phpError_reporting() -
Sandeep,你的代码很混乱,试着解释一下你想要实现的目标,例如,在你的
<form你有只有一个文本输入,然后你填写使用数组$inputResult的第一个 项,但是在底部,您有一个foreach来处理数组中的所有项,这很奇怪。 -
主要我只需要更新一个字段,即数据库中的输入列。请给我一些指导或指示,我可以更新一个字段。
标签: php jquery mysql forms foreach