PHP删除查询不起作用,甚至没有收到任何错误消息

时间:2015-01-17 14:42:59

标签: php mysql sql-delete

我想从mst_user表中删除我的用户。但删除查询是否工作它显示用户已删除但未从数据库中删除的消息。     
这是Users.php

       include("database.php");
       $rs = mysql_query("select * from  mst_user ORDER BY user_id ASC")
       or die(mysql_error());

       echo "<h1 align=center>Users Detail</h1>";

       <table border="1" align="center" class='table'>
        <tr>
        <th align="center"> ID Number </th>
        <th align="center"> Email </th>
        <th align="center"> Username </th>
        <th align="center"> Delete User</th>         
        </tr>

        <?php
        while ($row = mysql_fetch_array($rs)) {
        ?>
        <tr>

            <td align=center> <?php echo $row['user_id']?> </td>
            <td align=center> <?php echo $row['email']?> </td>
            <td align=center> <?php echo $row['username']?> </td>                
            <td aling=center"><a href="delete.php?user_id=<? echo 
            $row['user_id'];?>"><img src="image1/delete.png"></a> </td></tr>
            <?php
              }
           echo "</table>";
           }
          ?>

这是Delete.php                  

              $user_id=$_GET['user_id'];
              include "database.php";

              $sql="delete from mst_user where user_id='$user_id'";
              $result="mysql_query($sql)" or die("error");

              if($result){
              echo "<h3>User has been Deleted</h3>";
               }
              else{ 
              echo "not delete";
              }
              ?>

1 个答案:

答案 0 :(得分:1)

这一行是问题所在:

$result="mysql_query($sql)" or die("error");

应该是

$result=mysql_query($sql) or die("error");

你有它的引号使它成为一个字符串。

也像其他人说的那样,不推荐使用mysql_ *,而是使用PDO或MySQLi。