XY_Cheetahs 2015-06-18 09:06 采纳率: 0%
浏览 1375

(急)PHP中批量删除问题'checkbook' 求大神看看代码哪里出现问题??????????

 delete.php:
        while($a=mysql_fetch_array($result)){

?>
  <tr><td>
  <input name="checkbox[]" type="checkbox"  value="<?php echo $result['bookno'];?>" /></td>
  <td><?php echo $a[0];?></td>
  <td><?php echo $a[1];?></td>
  <td><?php echo $a[2];?></td>
  <td><?php echo $a[3];?></td>
  <td><?php echo $a[4];?></td>
  <td><?php echo $a[5];?></td>  
<?php
       }
?>
    <tr><td><input type="submit" name="submit" value="删除" ></td>
  <td><input type="hidden" name="bookno" value="<?php echo $select['bookno'];?>" /></td></tr>

delete1.php:
<?php
    $mysqlhost = "localhost";
    $mysqluser = "root";
    $mysqlpass = "123456";
    if($db = mysql_connect($mysqlhost,$mysqluser,$mysqlpass)){}

    else{
            throw new exception("sorry,could not connect to mysql.");
        } 
    mysql_select_db('database',$db);
     //echo $_POST['checkbox'][1];
    if(isset($_POST['submit']) and $_POST['submit']=="删除" and $_POST['checkbox']!=""){  //判断是否执行删除操作
    for($i=0;$i<count($_POST['checkbox']);$i++){                //遍历复选框获取到的新闻id序号
        $sql=mysql_query("delete from book where bookno = '".$_POST['checkbox'][$i]."'");   //执行删除操作

       } 
    if($sql){
        echo  "<script> alert('删除成功!'); window.location='delete.php'</script>";
    }else{
        echo  "<script> alert('删除失败!'); window.location.href='delete.php'</script>";
    }
}else{
    echo  "<script> alert('请选择要删除的内容!'); window.location.href='delete.php'</script>";

}
?>

根据我调试应该是执行删除操作这里的问题 就是不知道如何改 大神看看

delete.php的文件代码不完整,由于代码过多我发的核心会出问题的代码,delete1.php 是源码,求大神赐教!谢谢了

  • 写回答

2条回答 默认 最新

  • 曦望未来 2015-06-18 16:41
    关注

    你的bookno是主键吗???如果是的话它因该是int型所以 $sql=mysql_query("delete from book where bookno = '.$_POST['checkbox'][$i]);
    其实这里你应该这样写:
    $booknos=implode(",",$_POST['checkbox']);//将数组用‘,’分隔成字符串
    $result=mysql_query("delete from book where bookno in ({$booknos})");
    ...................

    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序 前端页面内容搜索
  • ¥15 cpu是如何判断当前指令已经执行完毕,然后去执行下条指令的
  • ¥15 C++Codeinject远线程注入
  • ¥15 安装visual studio2022时visualstudiosetup启动不了,闪退。问题代号0x0和0x1389
  • ¥30 java spring boot2.5.3版本websocket连不上
  • ¥15 angular js调外部链接查看pdf
  • ¥15 openFOAM DPMFoam
  • ¥15 将查询到的值,赋值到table指定行中
  • ¥50 docker容器内部启动shell脚本多命令
  • ¥15 请问python的selenium怎么设置referer