PHP 批量修改多条记录的Sql语句写法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 批量修改多条记录的Sql语句写法相关的知识,希望对你有一定的参考价值。

数据库是mysql;字段分别为id ,a ,b 如图1;前台显示如图2,a和b的值分别循环显示在input中,可编辑;图3是部分代码,我给input的name设定成了a或者b加id,以便于区分每个input;图4那里我应该怎么写update的sql语句,才能同时提交修改多条记录的内容;实际记录数量不止四条。求好心人帮写一个完整的update部分的demo;同时也请复制粘贴帝们手下留情,知道问题推送机会不多,有了回答就会停止推送,求原创好心人

参考技术A

另一个思路你试试:

html:

<input type="text" name="A[]" />
<input type="text" name="B[]" />
<input type="hidden" name="ids[]" value="$id" />

php:

<?php
    $a = $_POST['A'];
    $b = $_POST['B'];
    $ids = $_POST['ids'];
    foreach($a as $k => $v) 
        $sql = "update abc set a='$v', b='$b[$k]' where id='$ids[$k]'";
        mysql_query($sql);
    

本回答被提问者采纳

以上是关于PHP 批量修改多条记录的Sql语句写法的主要内容,如果未能解决你的问题,请参考以下文章

SQL批量插入数据

MYSQL批量插入语句怎么写

mysql 批量更新与批量更新多条记录的不同值实现方法

mysql 批量更新与批量更新多条记录的不同值实现方法

mysql数据批量更新,谢谢

用insert into 怎么添加多条记录