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

标签 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";
              }
              ?>

最佳答案

这一行是问题所在:

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

应该是

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

它周围有引号,使其成为一个字符串。

也像其他人所说的那样,mysql_* 已弃用,请使用 PDO 或 MySQLi 代替。

关于PHP 删除查询不起作用,甚至没有收到任何错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28000582/

相关文章:

php - 在 PHP 中,多次运行 session_start() 有什么害处吗?

php - memory_limit = 1024M,仍然,无法分配内存 : couldn't create child process:/opt/suphp/sbin/suphp

php - YouTube网址之间有何区别?如何使用PHP代码从一种形式转换为另一种形式

php header() 无法在 ssl 网站上运行

PHP MySQL 到 JSON 性能优化

mysql - 大型mysql数据库中sql查询的响应速度

php - mySQL - 无法使用 PHP 删除表行(不显示错误)

mysql - 为自定义排序顺序存储 id 的逗号分隔值的缺点

mysql - 如何回滚 MySQL 中的最后一个删除命令?

如果条目是数字,PHP 仅删除行