【发布时间】:2019-11-08 22:34:53
【问题描述】:
我试图用一个提交按钮更新多个 MYSQL 行,
之前我曾经为每一行创建提交,但由于我现在有很多行,我需要一起更新它们
index.php
<?php
if (mysqli_num_rows($row){
while($row1= mysqli_fetch_assoc($row){
id<input type="text" value="<?php echo $row["id"];?>" name='id' id="id" >
id<input type="text" value="<?php echo $row["name"];?>" name='name' id="name" >
}
<button type="submit" formaction="update.php">
submit
</button>
}
更新.php
$id= $_POST['id'];
$name= $_POST['name'];
$sql = "UPDATE `$tabelname` SET
name='$name'
WHERE id='$id'";
它只更新第一行
【问题讨论】:
-
我很难相信您的代码使用
if (mysqli_num_rows($row)运行会导致解析错误。这是您的实际代码还是您不小心错过了丢失的括号?while($row1= mysqli_fetch_assoc($row)也一样。 -
加上这个
while($row1$row1但没有使用它。你使用了$row。另外$tabelname是在哪里以及如何定义的? -
那么你有
id<input这也会导致另一个错误,这是一个未定义的常量通知。您的问题不清楚。 -
这不是实际代码。一切正常,>>当我单击更新时,我想使用同一个按钮一起更新所有行
-
每一行的输入都有相同的名称。只有一个
$_POST['id'],它将从最后一行开始。
标签: php mysql loops form-submit