if (!$result)是不成功标志啊
该改成if ($result)吧

解决方案 »

  1.   

    <?
    include "config.php";
    $query="delete from book_list where book_id='$book_id'";
    $result=mysql_query($query);
      if($result)
      {
          echo "删除成功&iexcl;";
              echo "<meta http-equiv=\"refresh\" content=\"0;url=book_admin.php\">";
            }else{
       echo "<p align=\"center\"> 删除不成功<a href=admin.php>返回管理页</a></p>\n";
       }   include "foot.php";
    ?>
      

  2.   

    if(!$result)
      {
    应该是
    if($result)
    {
      

  3.   

    我觉得你没有查询到数据库;或者没有要删除的记录;
    要不即使是”if (!$result)是不成功标志“
    但也应该“显示删除不成功啊!”
    再查看这个记录的时候就没有了!
      

  4.   

    用if(!$result)的话,先是删除不成功,再是删除成功,应该是一样的
    问题是,我和数据库的连接有问题,不能删除
    我不知道是哪出问题了
      

  5.   

    你的程序没有什么大错,就是在if(!$result)的判断上出了问题,但是这个问题不存在删除数据库信息失败.也就是成功与否的提示信息错误.我建议你在sql语句下面,添加一个echo $query;
    察看一下你的sql语句,然后检查一下sql语句是否有错误。我估计是你sql语句的错误!
    应该是$book_id没有取到值!
      

  6.   

    1、检查$book_id是否有值
    2、这里的if(!$result)只反映sql语句是否正确,而非删除成功
    3、欲知是否删除了记录,请用mysql_affected_rows函数“为什么我返回了删除成功,但却没有删除呢”
    按你的代码和现象:if(!$result)成立了。表示sql语句有误
      

  7.   

    是$book_id的问题
    但我不知道应该怎么写where的条件了
    我是要删除那本书
      

  8.   

    你这个$book_id是什么方法传过来的呢?where 的条件可以不变的,用相应的预定义变量得到book_id的值即可,比如$book_id=$_GET["book_id"];
      

  9.   

    你这个$book_id是什么方法传过来的呢?where 的条件可以不变的,用相应的预定义变量得到book_id的值即可,比如$book_id=$_GET["book_id"];
      

  10.   

    $book_id=$_GET["book_id"];
    .....
    where book_id=$book_id"
    就可以了
    谢谢!
    谢谢大家的关注,我还有很多问题,希望大家能帮忙看一下!
    谢谢了!