我想从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";
}
?>
答案 0 :(得分:1)
这一行是问题所在:
$result="mysql_query($sql)" or die("error");
应该是
$result=mysql_query($sql) or die("error");
你有它的引号使它成为一个字符串。
也像其他人说的那样,不推荐使用mysql_ *,而是使用PDO或MySQLi。