Нужно удалить строку из БД
Рядом с каждой строкой есть кнопка Delete. При нажатии на нее, строка должна удаляться. Помогите пожалуйста, что в моем коде не так? (заранее извиняюсь за большой фрагмент кода)
require_once "connect.php";
require_once "deleteTub.php";
match ($_SERVER['REQUEST_METHOD']) {
'DELETE' => delete($connect),
'POST' => writeAndResponse($connect),
'GET' => response($connect),
};
function writeAndResponse($connect): void
{
write($connect);
response($connect);
}
function write(mixed $connect): void
{
$name = $_POST["name"];
$tel = $_POST["tel"];
$time = date("His");
if ($_POST["name"] && $_POST["tel"]) {
$sqlInsert = "INSERT INTO account (name, phone, time) VALUES ('$name', '$tel', '$time')";
$resultCreate = mysqli_query($connect, $sqlInsert);
}
}
function response(mixed $connect): void
{
$resultRead = mysqli_query($connect, 'SELECT * FROM account');
$message = "";
while ($row = mysqli_fetch_array($resultRead)) {
$message .= '<tr>';
$message .= "<td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td>";
$message .= '<td>
<button class="ms-2 red btn" type="submit" name="deleteBtn" value=" ' . $row['id'] . ' ">
</button>
</td>';
$message .= '</tr>';
}
echo json_encode([
'message' => $message,
]);
}
Вот файл deleteTub.php
require_once "connect.php";
if(isset($_POST['deleteBtn']))
{
$id = $_POST['deleteBtn'];
$query = "DELETE FROM account WHERE id = '$id'";
$result = mysqli_query($connect, $query) or die("Ошибка " . mysqli_error($connect));
mysqli_close($connect);
}