用php一次更新多行

时间:2013-11-16 15:15:14

标签: php sql variables rows updates

我从一个表中检索多行,然后在网格中显示它们。 对于每一行,我希望能够更改名称,然后进行一次更新以更新每一行。 网格看起来像这样: ...

while ($rowsf=mysql_fetch_assoc($getrows)) {
$namelist=$rowsf['name'];
echo '<input name="nameupdate" type="text" value="'.htmlspecialchars($namelist, ENT_QUOTES).'"/><br>';
}

我目前有以下代码,如果我有一个数组,它将起作用。 是否可以将每个$ nameupdate保存在一个数组中?

 $nameupdate = $_POST['nameupdate'];
    $updateall=$_POST['updateall'];
        if ($updateall) {
        for($i=0; $i<=$maxpos; $i++) {
        mysql_query("update table set name='$nameupdate[$i]' where playlistid=$playlistget and pos=$i");
        }
        header("Location: mysite.php");
        }

更新行的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

将HTML数据作为数组提交以发布。

echo '<input name="nameupdate[]" type="text" value="'.htmlspecialchars($namelist,     ENT_QUOTES).'"/><br>';

然后在php方面

$nameupdate = $_POST['nameupdate'];
foreach ($nameupdate as $name)
{
   // Update the Value
}