php supprimer la base de données sous le formulaire

王林
Libérer: 2023-05-06 22:04:06
original
535 Les gens l'ont consulté

Avec le développement d'Internet, la construction de sites Web devient de plus en plus courante, et il existe de plus en plus de scénarios nécessitant des opérations de base de données. En tant que langage de programmation très populaire, PHP est également largement utilisé dans le développement de sites Web, en particulier dans les opérations de bases de données. En raison de sa grande efficacité de développement, de son faible seuil d'apprentissage et de sa facilité de maîtrise, il a été largement utilisé. Dans le développement réel, comment exploiter la base de données rapidement et efficacement est devenu une question clé à laquelle de nombreux développeurs PHP prêtent attention.

Cet article présentera comment supprimer la base de données sous le formulaire en PHP, comprenant principalement les éléments suivants :

  1. Opération de suppression de base de données
  2. #🎜🎜 #Association formulaire et base de données
  3. Étapes pour supprimer la base de données sous le formulaire
  4. Analyse d'instance
1. 🎜#

En PHP, pour les opérations de suppression de bases de données, on utilise généralement des instructions SQL pour opérer. Voici le format d'instruction de suppression de l'instruction SQL :

DELETE FROM table_name WHERE condition;
Copier après la connexion

Parmi eux, table_name est le nom de la table à supprimer, et condition est la condition de suppression. S'il n'y a aucune condition, la table entière sera supprimée, ce qui est une opération très dangereuse. Soyez donc prudent lorsque vous utilisez l’instruction DELETE.

2. Association entre formulaires et bases de données table_name是要删除的表名,condition是删除的条件。如果没有条件,则会删除整张表,属于一种非常危险的操作。因此,在使用DELETE语句时一定要小心谨慎。

二、表单与数据库的关联

在网站开发中,表单一般用来收集用户提交的数据,然后将数据保存到数据库中。表单和数据库之间的联系是通过PHP脚本来实现的。具体的过程是:首先,我们在HTML中编写表单代码,然后使用PHP脚本进行处理。PHP脚本将收集到的表单数据存储在数据库中,或者从数据库中检索数据并提供给用户。下面是一个简单的表单代码示例:

<form method="post" action="submit.php">
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name"><br><br>
  <label for="email">邮箱:</label>
  <input type="text" id="email" name="email"><br><br>
  <label for="message">信息:</label>
  <textarea id="message" name="message"></textarea><br><br>
  <input type="submit" value="提交">
</form>
Copier après la connexion

在上面的代码中,我们使用了

三、删除表单中的数据库的步骤

在上面的基础上,我们进一步探讨如何删除表单中的数据库。如果我们想删除数据库中的某条记录,需要经过以下几个步骤:

  1. 在表单中添加删除按钮,并为其添加一个name属性。例如,在上述表单代码中,可以添加一个名为delete
  2. Dans le développement de sites Web, les formulaires sont généralement utilisés pour collecter les données soumises par les utilisateurs, puis enregistrer les données dans la base de données. La connexion entre le formulaire et la base de données se fait via des scripts PHP. Le processus spécifique est le suivant : nous écrivons d’abord le code du formulaire en HTML, puis utilisons un script PHP pour le traiter. Le script PHP stocke les données du formulaire collectées dans la base de données ou récupère les données de la base de données et les fournit à l'utilisateur. Ce qui suit est un exemple simple de code de formulaire :
<input type="submit" value="删除" name="delete">
Copier après la connexion
    Dans le code ci-dessus, nous utilisons la balise
    Sur la base de ce qui précède, nous explorerons plus en détail comment supprimer la base de données sous le formulaire. Si nous voulons supprimer un enregistrement dans la base de données, nous devons suivre les étapes suivantes :
Ajouter un bouton de suppression au formulaire et y ajouter un attribut de nom. Par exemple, dans le code du formulaire ci-dessus, vous pouvez ajouter un bouton nommé delete avec le code suivant :

$name = $_POST['name'];  // 获取姓名
$email = $_POST['email'];  // 获取邮箱
$message = $_POST['message'];  // 获取信息
Copier après la connexion

Get submit in PHP script données du formulaire.

if (isset($_POST['delete'])) {
  $name = $_POST['name'];
  $email = $_POST['email'];
  $message = $_POST['message'];
  $db = mysqli_connect('localhost', 'root', '', 'my_db');
  $sql = "DELETE FROM messages WHERE name='$name' AND email='$email' AND message='$message'";
  mysqli_query($db, $sql);
  mysqli_close($db);
  header("Location: index.php");  // 重定向到主页面
}
Copier après la connexion

Construisez une instruction SQL pour effectuer l'opération de suppression en fonction des données soumises.

CREATE TABLE `messages` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `message` text NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Copier après la connexion

Dans cet exemple, nous utilisons la fonction mysqli_connect pour nous connecter à la base de données, utilisons la fonction mysqli_query pour exécuter l'instruction SQL, et enfin utilisons la fonction header pour rediriger la page vers le page principale. Il convient de noter que lors de la construction d'instructions SQL, vous devez faire attention aux problèmes de sécurité tels que l'injection SQL.

4. Exemple d'analyse

Nous utilisons un exemple pour montrer comment supprimer la base de données dans le formulaire.

Supposons que nous ayons maintenant un forum de discussion où les utilisateurs peuvent laisser des messages. Nous devons enregistrer les messages soumis par les utilisateurs dans la base de données. Dans le même temps, nous devons ajouter un bouton Supprimer. Lorsque l'utilisateur clique sur le bouton Supprimer, le message correspondant peut être supprimé.

Tout d'abord, nous créons une table de données nommée message dans la base de données MySQL pour stocker les informations sur les messages soumis par les utilisateurs. La structure de la table de données est la suivante :

<?php
if (isset($_POST['submit'])) {
  $name = $_POST['name'];
  $email = $_POST['email'];
  $message = $_POST['message'];

  // 连接数据库
  $db = mysqli_connect('localhost', 'root', '', 'my_db');

  // 执行SQL语句,将数据存储到数据库中
  $sql = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')";
  mysqli_query($db, $sql);

  // 关闭数据库连接
  mysqli_close($db);

  // 重定向到主页面
  header("Location: index.php");
}
?>
Copier après la connexion
#🎜🎜#Ensuite, jetons un coup d'œil au code du fichier submit.php, qui est utilisé pour recevoir les informations du formulaire et stocker les données dans la base de données. #🎜🎜#
';
  echo '

' . $name . '

'; echo '

' . $message . '

'; echo '

' . $email . ' • ' . $created_at . '

'; echo '
'; echo ''; echo ''; echo ''; echo '<input type="submit" value="删除" name="delete">'; echo '
'; echo '
'; } // 关闭数据库连接 mysqli_close($db); ?>
Copier après la connexion
#🎜🎜#Dans cet exemple, nous utilisons la fonction mysqli_connect pour nous connecter à la base de données, utilisons la fonction mysqli_query pour exécuter l'instruction SQL, et enfin utilisons la fonction header pour rediriger la page vers la page principale. Il convient de noter que lors de la construction d'instructions SQL, vous devez faire attention aux problèmes de sécurité tels que l'injection SQL. #🎜🎜##🎜🎜# Jetons un coup d'œil au code du fichier index.php, qui est utilisé pour afficher les informations du message soumis par l'utilisateur et ajoutons un bouton de suppression. #🎜🎜#rrreee#🎜🎜#Dans cet exemple, nous récupérons d'abord les données de la base de données à l'aide de la fonction mysqli_fetch_assoc, puis restituons les données sur la page à l'aide du code HTML et PHP. Pour chaque donnée, nous avons ajouté un bouton de suppression. Lorsque l'utilisateur clique sur le bouton de suppression, le code de suppression dans le fichier submit.php sera appelé pour supprimer le message correspondant de la base de données. #🎜🎜##🎜🎜#Jusqu'à présent, nous avons présenté comment utiliser PHP pour supprimer la base de données dans le formulaire. En tant que langage puissant, PHP peut non seulement gérer facilement des bases de données, mais également effectuer rapidement des opérations telles que le traitement de formulaires et le rendu des données. Il est donc largement utilisé dans le développement de sites Web. #🎜🎜#

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal