Когда вы запускаете oage, даже когда он ничего не удаляет, вы всегда звоните
<?php header('Location: index.php');
Так что у сайта нет шансов на запуск. Делайте вызов только при удалении, как вы вводите
<?php
$error = "";
$db = mysqli_connect("localhost","root","","dbtuts");
if (isset($_GET['del'])) {
$id = $_GET['del'];
mysqli_query($db, "DELETE FROM tbl_links WHERE id=$id");
$_SESSION['message'] = "Address deleted!";
$error =" this is error";
?>
<div class="alert alert-sucess">
<p>Sucessfully deleted!</p>
</div>
<?php header('Location: index.php');
exit;
}
?>
Тем не менее ваш код уязвим для sql инъекции и должен срочно переключиться на подготовленные операторы с параметрами см. Как я могу предотвратить SQL инъекцию в PHP?
Так что лучше используйте
<?php
$error = "";
$db = mysqli_connect("localhost","root","","dbtuts");
if (isset($_GET['del'])) {
$id = $_GET['del'];
if ($stmt = mysqli_prepare($link,"DELETE FROM tbl_links WHERE id= ?") {
mysqli_stmt_bind_param($stmt, "i", $id);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
$_SESSION['message'] = "Address deleted!";
$error =" this is error";
}
?>
<div class="alert alert-sucess">
<p>Sucessfully deleted!</p>
</div>
<?php header('Location: index.php');
exit;
}
?>