应该删除记录的查询不起作用 (php)

query that should delete records doesnt work (php)

我一直在尝试删除 HTML/PHP 中的一条记录,但没有成功,我已经尝试了很多次。有人知道我的解决方案吗?

 <?php while($row=mysqli_fetch_assoc($result)){ ?>

<a href="delete.php?id=<?php echo $row['project_id']; ?>Delete</a>

<?php
    }?>

这是delete.php:

<?php
$id = $_GET['titel'];


$sql = "DELETE FROM Projects where titel= '".$id."'";
if(mysqli_query($dbLink,$sql)){

    echo "<p>It is failed!</p>";
}
else{
    echo "<p>Deleting is succesful done!</p>";}

?>

您正在尝试 $_GET['titel'];,但您想要得到的是 $_GET['id'];

要么将其更改为 id,要么将您的 a link 更改为:

<a href="delete.php?titel=<?php echo $row['project_id']; ?>Delete</a>

然后,您应该在 delete.php 文件中将 $sql 更改为:

$sql = "DELETE FROM Projects where id= '".$id."'";

还要确保在 delete.php 中设置了 $dbLink

您的 $_GET 将不起作用,因为您在查询字符串中发送 id。在 delete.php

中尝试以下操作
$id = $_GET['id'];

请在下面找到更新后的代码。请在特定行 ID 上使用删除作为标题或任何其他字段可能会产生一些问题。

<a href="delete.php?project_id=<?php echo $row['project_id']; ?>Delete</a>

<?php
    }?>

这是delete.php:

<?php
$id = $_GET['project_id'];


$sql = "DELETE FROM Projects where project_id= '".$id."'";
if(mysqli_query($dbLink,$sql)){

    echo "<p>It is failed!</p>";
}
else{
    echo "<p>Deleting is succesful done!</p>";}

?>