我面临一个问题,即更新一个具有相同名称的值到数据库。
//while loop
{
<input name="exists[]" value='$row1[Status_Name]'></input>
}
下面是我如何将数据更新到数据库
if (isset($_POST["updsts"]))
{
$gid = $_POST["id"];
$sqlq = "SELECT * FROM orderstatus WHERE Status_Group = '$gid'";
$result = mysqli_query($conn, $sqlq);
$rowcount = mysqli_num_rows($result);
if ($rowcount == 0)
echo "No records found";
else
{
$x = '0';
while( $x<$rowcount)
{
$stsname = $_POST["exists[$x]"];
$sqlu = "UPDATE orderstatus SET
Status_Name = '$stsname'
WHERE Status_Group = '$gid'";
$x++;
}
}
我的$row1[Status_Name]
会在表格中显示所有status_name。
答案 0 :(得分:0)
您可以遍历post数组键:
foreach ($_POST['exists'] as $val) {
// Do your updates here
}
此外,此代码还有许多您应该注意的其他严重问题。
htmlspecialchars()
。如果没有这个,您可能会冒险创建无效的HTML以及注入脚本的潜在安全问题。