Я пытался удалить запись в 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
ссылка на:
<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
,
Пожалуйста, найдите ниже обновленный код. Пожалуйста, используйте 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>";}
?>
Ваш $ _GET не будет работать при отправке id
в вашей строке запроса. Попробуйте следующее в delete.php
$id = $_GET['id'];