背景:是拿一段 批量的删除代码改的  它的思路是通过JS代码 获取到一段ID 全部用逗号隔开的
然后 通过SQL中的IN语句 将逗号分开 就实现删除了________________________________
问题:现在想批量更改密码,已经获取到了密码和ID的值 但无法插入到数据库中是不是 我的写发错了  如何更改呢:if ($_POST[Submit]=="批量修改密码"){
$sql="update table set pwd =$pwd where user_classnumber in (".$id.")";
$result=mysql_query($sql);
在这里 pwd 和 id都已经获取成功 在调试中看到以下数据
第1行为ID:9776,9777,9778
第1行为pwd 即为密码:22,333,4444 但就是无法将密码更新到数据库中  请问如何更改代码?

解决方案 »

  1.   

    $sql="update table set pwd =$pwd where user_classnumber in (".$id.")";
    打出来看看,再者pwd是什么类型的啊,还有$id是什么样的就是:1, 2, 3, 4这样的么?
      

  2.   

    很有可能是sql语句中pwd =$pwd的关系,类型不匹配
      

  3.   

    噢  我可能理解错了4L的意思。lz你不会是想把9776的pw改为22,9777的改为333吧,你那sql只能说把所有符合条件的id的pw统统改为同一个pw。
    只能通过循环
      

  4.   


    $id_array = explode(",",$id);
    $pw_array = explode(",",$pw);
    /*******假设你数据正确*********/
    foreach($id_array as $key=>$id){
    $sql="update table set pwd = '$pw_array[$key]' where user_classnumber='{$id}'";
    //执行sql
    }
      

  5.   

    非常感谢PIGer920  非常好用的一段代码 谢谢!!!