Я новичок в PHP, и я пытаюсь сделать базовый c CRUD с PHP. Я могу добавить запись и отобразить ее в таблице с двумя кнопками действий в одной строке. Однако я не могу удалить запись из базы данных и обновить таблицу (с удалением данных). Когда я наводил указатель мыши на кнопку удаления, мне кажется, что переменная анализируется, но когда я нажимаю кнопку удаления, появляется сообщение «URL не найден». Я включил часть своего кода ниже. Заранее спасибо.
Таблица, в которой показаны все записи из базы данных:
<div class="form-group">
<table class='table'>
<thead>
<tr>
<th>First name</th>
<th>Last name</th>
<th>Gender</th>
<th>Location</th>
<th colspan="2">Action</th>
</tr>
</thead>
<?php
$result = $conn->query('SELECT * FROM tb_user ORDER BY id DESC') or die($conn->error);
while($row = $result->fetch_object()):?>
<tr>
<td><?php echo $row->first_name; ?> </td>
<td><?php echo $row->last_name; ?></td>
<td><?php echo $row->gender; ?></td>
<td><?php echo $row->place; ?></td>
<td colspan="2">
<a href="index.php?edit<?php echo $row->id; ?>" class="btn btn-info">Edit</a>
<a href="process.php?delete=<?php echo $row->id; ?>" class="btn btn-danger">Delete</a>
</td>
</tr>
<?php endwhile; ?>
</table>
</div>
Вот код «Удалить»:
if(isset($_GET['delete'])){
$uId = $_GET['delete'];
$sql = "DELETE FROM tb_user WHERE id = $uId";
$conn->query($sql);
$_SESSION['message'] = "Record has been deleted!";
$_SESSION['msg_type'] = "danger";
header("location: index.php");
}
Я смог перейти на пустую страницу с правильным URL-адресом вместо получения ошибки «URL-адрес не найден».
Проблема заключалась в том, что мой файл process.php
не находился в том же каталоге, что и мой файл index.php
.