Сайт разработчика Александра Климова

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Удаление записей из базы данных

Если есть список для рассылки, то нужно иметь возможность удаления записи из базы данных, если пользователь по каким-то причинам не хочет больше получать рассылку.

Нужно создать форму с вводом электронного адреса, по которому можно идентифицировать пользователя. И по этому адресу удалить его из базы.

Простейший вариант формы.


<!DOCTYPE html>
<html>
<head>
  <meta charset=utf-8" />
  <title>Remove Email</title>
</head>

<body>

<p>Enter an email address to remove.</p>
  
<form method="post" action="removeemail.php">
  <label for="email">Email address:</label><br />
  <input id="email" name="email" type="text" size="30" /><br />
  <input type="submit" name="Remove" value="Remove" />
</form>

</body>
</html>

При нажатии на кнопку выполняется сценарий removeemail.php


<!DOCTYPE html>
<html>
<head>
  <meta charset=utf-8" />
  <title>Remove Email</title>
</head>
<body>

<?php
  $db = mysqli_connect('data.server.com', 'admin', 'pass', 'database')
    or die('Error connecting to MySQL server.');

  $email = $_POST['email'];

  $query = "DELETE FROM email_list WHERE email = '$email'";
  mysqli_query($db, $query)
    or die('Error querying database.');

  echo 'Customer removed: ' . $email;

  mysqli_close($db);
?>

</body>
</html>

Адрес электронной почты попадает в суперглобальный массив $_POST, сохраняется в переменной $email и используется в запросе DELETE.

Теперь вы можете спокойно удалять недовольных получателей рассылки.

Реклама