mysql — запрос, который должен удалить записи, не работает (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>";}

?>

-1

Решение

Вы пытаетесь $_GET['titel']; но то, что вы должны получить, это $_GET['id'];

Либо измените его на idили измените a ссылка на:

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

Что вы должны делать тогда, в вашем delete.php файл, это изменить ваш $sql чтобы:

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

Также убедитесь, $dbLink установлен в delete.php,

1

Другие решения

Пожалуйста, найдите ниже обновленный код. Пожалуйста, используйте delete для определенного идентификатора строки в качестве заголовка или любое другое поле может создать некоторые проблемы.

<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>";}

?>
2

Ваш $ _GET не будет работать при отправке id в вашей строке запроса. Попробуйте следующее в delete.php

$id = $_GET['id'];
0
По вопросам рекламы [email protected]