不删除我试图点击图标后删除用户,但没有任何反应,只是刷新页面。从数据库
<?php
$mysqli = new mysqli("localhost", "root", "root");
$mysqli->select_db("maturita");
if($_POST && $_POST["del_us"])
{
$ask = $mysqli->query("DELETE FROM users WHERE id='".$_GET['id']."'");
}
header("Location: manage_users.php");
?>
编辑:所以,发布完整的代码。也许你会让我的思维失去信心,然后帮助我。
<?php
$conn = mysqli_connect("localhost", "root", "root", "maturita");
?>
<table>
<tr>
<th>ID</th>
<th>Username</th>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
<th>Rights</th>
<th></th>
</tr>
<?php
$sql="SELECT * FROM users";
$query=mysqli_query($conn, $sql);
if(mysqli_num_rows($query)>0)
{
while ($row=mysqli_fetch_object($query))
{
?>
<tr>
<td><?php echo $row->id; ?></td>
<td><?php echo $row->username; ?></td>
<td><?php echo $row->first_name; ?></td>
<td><?php echo $row->last_name; ?></td>
<td><?php echo $row->email; ?></td>
<td><?php echo $row->rights; ?></td>
<td><a name="del_us" href="delete_user.php"><i name="del_us" class="fa fa-trash" aria-hidden="true"></i></a></td>
</tr>
<?php
}
}
?>
你确定你使用的查询该ID可在数据库中? –
'$ _POST'的内容是什么?你通过'POST'发送表单,但是你从'GET'中取得''id' - 你应该和你的数据处理保持一致。 – Roman
您将执行“POST”或“GET”请求。检查''del_us''是否有'POST'值,但是同时''id'''的'GET'值看起来不合逻辑? – Nanne