Maison >développement back-end >Problème PHP >php supprimer la base de données sous le formulaire
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 :
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;
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>
在上面的代码中,我们使用了
三、删除表单中的数据库的步骤
在上面的基础上,我们进一步探讨如何删除表单中的数据库。如果我们想删除数据库中的某条记录,需要经过以下几个步骤:
delete
<input type="submit" value="删除" name="delete">
delete
avec le code suivant :
$name = $_POST['name']; // 获取姓名 $email = $_POST['email']; // 获取邮箱 $message = $_POST['message']; // 获取信息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"); // 重定向到主页面 }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;
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"); } ?>#🎜🎜#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 ''; echo '' . $name . '
'; echo '' . $message . '
'; echo '' . $email . ' • ' . $created_at . '
'; echo '
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!