php - 从 PHP 表中一次更新多个 mysql 条目

标签 php mysql html-table

我有一个表,其中包含来自 mysql 数据库的一些数据。我需要从表本身内部更新该信息,因此当我按下提交按钮(表位于表单内)时,我需要在数据库上更新所有数据。我可以毫无问题地从数据库获取信息,但无法更新它!这是代码:

<table border=1 cellpadding=4 cellspacing=0 width=960px style='font-size:10px'> 
<form id='form1' name='form1' method='post' action='itself.php'>
<thead>
<tr>
<th colspan=3> People on the list </th>
<th><input type='submit' name='filtrar' id='filtrar' value='Filtrar'/></th>
<th><input type='submit' name='modificar' id='modificar' value='Modificar'/></th>
</tr>
<tr>
<th><label for='id'>ID</label></th>
<th><label for='id'>Friends</label></th>
<th><label for='id'>On the list?</label></th>
</tr>


<?
while($row = mysqli_fetch_array($result_listas, MYSQLI_BOTH))
$id= $row['id'];
{
?>
<tr>
<td><? echo "$row[id]" ?>
</td>
<td><select name='friends[<? echo "$id" ?>]' size='1' id='friends[<? echo "$id" ?>]'>
<option selected='selected'><? echo "$row[friends]" ?></option>
<option>less than 10</option>
<option>more than 10</option>   
</select>
</td>
<td><select name='onlist[<? echo "$id" ?>]' size='1' id='onlist[<? echo "$id" ?>]'>
<option selected='selected'><? echo "$row[onlist]" ?></option>
<option>SI</option>
<option>NO</option> 
</select>
</td>

<? 
$ssql_min="select min(id) as id from listas_old";
$result_min=  mysqli_query($link, $ssql_min);
$resultado_min = mysqli_fetch_array($result_min, MYSQLI_BOTH);
$ssql_max="select max(id) as id from listas_old";
$result_max=  mysqli_query($link, $ssql_max);
$resultado_max = mysqli_fetch_array($result_max, MYSQLI_BOTH);      

if(isset($_POST[modificar]))

{
for($i=$resultado_min['id']; $i<$resultado_max['id']; $i++)
            {
$sql1="UPDATE listas_old SET friends='$friends[$i]', onlist='$onlist[$i]' WHERE id='$i'";
$result1=mysqli_query($link, $sql1);
}

}
?>

最佳答案

OP wrote in a comment :

Got the solution for myself! This is what I did...

Change the for sentence like this:

for($i=$resultado_min['id'];
    $i<=$resultado_max['id'];
    $i++) {
    $friendsfor= $_POST['friends('.$i.')'];
    $onlistfor= $_POST['onlist('.$i.')'];
    $sql1="UPDATE listas_old SET friends='$friendsfor', anotado= '$onlistfor' WHERE id='$i'";
    } 

关于php - 从 PHP 表中一次更新多个 mysql 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19457190/

相关文章:

php - 如何在特定时间段(mySQL 日期时间字段)后自动发送电子邮件?

html - 使 td 固定大小(宽度,高度),而其余的 td 可以扩展

html - 可滚动和对齐的 CSS 表格

php - 如何从表 B 中获取记录数以放置在表 A 中每一行的名称旁边

php - Python 和 PHP 没有合作,只有很小的一部分被解析

php - 使用 Elasticsearch 进行地理搜索

php - 自动增量作为主键导致重复条目

php - Laravel 模型数据透视表 1-1 关系应该是 1-M

Mysql子字符串并将诸如...之类的字符附加到结果命令

表格内的php随机单元格