问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php如何用update更新多条数据

发布网友 发布时间:2022-04-21 05:37

我来回答

3个回答

热心网友 时间:2022-04-06 04:35

楼主贴出的代码是主要代码不是完整代码,以下是对你贴出代码的修改,接收数组并批量更新
接收数据格式形如:
array(
0=>array(
'id' => 1,
'title'=> '标题1'
'url'=> '...'
),
1=>array(
'id' => 1,
'title'=> '标题1'
'url'=> '...'
),
)
注意在原来的基础上加了更新条件id,不加的话是会更新全部的。

A页面代码:
<?php
$exec="select * from focusimg";
$result = mysql_query($exec,$link);
$i=0;
while($pt=mysql_fetch_array($result)){
?>
<tr onmouseover="this.className='admTr'" onmouseout="this.className=''">
<td width="17%" align="right">标题<?php echo $pt['id']; ?>:<input name="<?php echo "focusimg[$i][id]"; ?>" value="<?php echo $pt['id']; ?>" type="hidden"/></td>
<td><input name="<?php echo "focusimg[$i][title]"; ?>" type="text" id="textfield" value="<?php echo $pt['title'];?>" size="30" /></td>
<td width="17%" align="right">链接<?php echo $pt['id']; ?>:</td>
<td><input name="<?php echo "focusimg[$i][url]"; ?>" type="text" id="textfield" value="<?php echo $pt['url'];?>" size="30" /> </td>

</tr>
<?php
$i++;
};
?>

B页面代码:
<?php
include 'conn.php';
$focusimg=$_POST['focusimg'];
foreach($focusimg as $k=>$v) {
$exec="update chips set title='{$v[title]}',url='{$v[url]}' where id='{$v[id]}'";
mysql_query($exec, $link);
}
mysql_close($link);
echo "edit OK!";
?>

热心网友 时间:2022-04-06 05:53

  比如说,有一个表单,两个文本框,php用update更新多条记录的方法:
  <input type="text" name="id" style="width:150px;" value="<?php echo $id; ?>">
  <input type="text" name="name" style="width:150px;" value="<?php echo $name; ?>">
  
  把文本框的name属性改成数组形式name="id[]" 、name="name[]",这样服务器端就可以用数组方式获取到数据了
  
  服务器端修改如下:
  
  $id=$_POST['id'];
  $name=$_POST['name'];
  foreach($id as $key=>$id){
  $query=mysql_query("update $table set name='$name[$key]' where id='$id");
  }
  echo "更新成功";

热心网友 时间:2022-04-06 07:27

以上是你的全部代码吗?根本就不能正确运行哦,别说多条,一条都没改对。

第一、A页面要使用FORM传送需要的参数给B页面,需要增加<FORM>有关的代码;

第二、B页面修改必须以id为条件,否则整个数据库全改了。追问页面A 是有form的,只是为了省代码没有贴上去

...

追答楼下哥们的方法是对的,你注意里面name的写法。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
医生你好 我脸上跟额头上面长了很多小粉刺 请问这是什么原因引起的 要... 世界上到底是先有的鸡还是先有的蛋 请问是先有蛋,还是先有鸡? Excel怎么设置行高并且垂直 晚上梦见一条又长又小的青蛇追着咬我最后被我爸爸打死了代表什么... 专业技能怎么填我来教你 QQ空间曾经有一个左右接东西 小游戏叫什么名字 帽子先生接东西游戏介绍 趣味卡车接东西游戏介绍 怀孕50天B超的表现 404 Not Found SQL中Update可同时更新多个表吗?这段代码存在什么错误? mysql update语句 两个主键更新语句问题,求救 电脑出现windowsupdate是什么意思? Oracle中update可以同时更新两个表中的数据吗 一条sql update如何同时更新两个字段的值? Win7 windows update 更新选项为什么只有两个选项? sql update 两个表更新问题 sqlserver update语句怎样更改两个数据? 怎样用一个UPDATE语句来同时更新两个表中的字段值 SQL怎样用update更新多个数据? SQL 如何用update同时更新多个数据? update 两个表关联 更新 sql中 一条update语句如何更新两个表的中数据? 电脑截屏用哪个键 三星手机主板进水 手机进水主板烧了? 华为手机进水了开不开机疑似主板坏掉了,怎么解决? 苹果6主板进水有什么解决方法 手机进水了,主板坏了怎么搞 SQL Update 能同时更新多张表吗 SQL 用update语句一次更新多个字段应该怎么写 一条sql update如何同时更新两个字段的值按不同条件 update后是否可以接两张表? 梦到人贩子拐走我儿子是怎么回事 梦见孩子被拐,还被人追杀逃乱世什么意思啊? 母亲梦见女儿被蛇咬的预兆 梦见儿子被人偷去卖了!打110还说不管! 梦见小孩被人贩子拐走的预兆 投篮球正确姿势图 如何投篮的手势才正确,最好有图 投篮正确姿势图解 拿篮球的正确手势 投篮的正确姿势图解 最标准的投篮姿势图解 投球手的正确姿势 投篮球的正确手势详细是怎样的? 标准篮球投篮的手势是怎么样的 如何正确投篮姿势 正确的投篮手势是什么样的?