Maison > développement back-end > Problème PHP > PHP supprime la base de données vous demande s'il faut supprimer

PHP supprime la base de données vous demande s'il faut supprimer

王林
Libérer: 2023-05-24 16:08:07
original
411 Les gens l'ont consulté

Dans le développement Web, les bases de données permettant de stocker des données sont un moyen technique courant. La suppression de données dans la base de données est une opération extrêmement courante. Lorsque les utilisateurs effectuent une opération de suppression, avez-vous déjà envisagé de leur demander d'éviter de supprimer accidentellement des données importantes ? Cet article explique comment donner à l'utilisateur une invite en PHP pour confirmer si les données doivent réellement être supprimées.

De manière générale, les opérations suivantes doivent être effectuées avant de supprimer des données :

1.

Lorsque vous utilisez PHP pour supprimer des données, vous devez d'abord établir une connexion avec la base de données. PHP fournit de nombreuses fonctions pour exploiter des bases de données. Parmi eux, la fonction mysqli() est un choix valable.

$conn = mysqli_connect($servername, $username, $password, $dbname);
Copier après la connexion

Le code ci-dessus établira une connexion à la base de données spécifiée. Parmi eux, $servername, $username, $password et $dbname doivent être remplacés par les paramètres de l'ordinateur local.

2. Écrivez une instruction de suppression SQL.

Après vous être connecté à la base de données, vous devez écrire l'instruction de suppression SQL à exécuter. Ceci est possible en PHP en utilisant la fonction mysqli_query().

$sql = "DELETE FROM table_name WHERE condition";
$result = mysqli_query($conn, $sql);
Copier après la connexion

Dans le code ci-dessus, "table_name" doit être remplacé par le nom réel de la table à partir de laquelle les données doivent être supprimées, et "condition" doit être remplacé par la condition de suppression spécifique.

3. Effectuez l'opération de suppression.

Enfin, utilisez la fonction mysqli_query() pour effectuer l'opération de suppression.

if (mysqli_query($conn, $sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}
Copier après la connexion

Dans le code ci-dessus, "Enregistrement supprimé avec succès" est le message affiché à l'utilisateur lorsque les données sont supprimées avec succès. Si la suppression échoue, un message d'erreur (Erreur de suppression de l'enregistrement) et la raison de l'erreur s'afficheront.

Titre de la question : Comment demander à l'utilisateur s'il doit supprimer des données

Le processus de base de l'opération de suppression a été mentionné plus tôt, mais lorsque l'utilisateur essaie de supprimer des données, il devrait généralement demander si c'est vrai. Les données doivent être supprimées. Par conséquent, nous devons implémenter une fenêtre d’invite pour confirmer cette décision.

Le moyen le plus simple d'implémenter une telle fenêtre d'invite est d'utiliser JavaScript. JavaScript est un langage de script côté client couramment utilisé qui peut implémenter de nombreuses fonctions interactives sur les pages Web, notamment des boîtes de dialogue contextuelles. Sur cette base, nous pouvons écrire une fonction JavaScript pour demander à l'utilisateur s'il a réellement besoin de supprimer les données.

Ensuite, nous allons écrire cette fonction JavaScript et l'intégrer dans l'opération de suppression PHP pour implémenter la fonction de confirmation rapide lors de la suppression de données.

Tout d'abord, dans le code PHP, ajoutez un bouton pour l'opération de suppression :

echo '<button onclick="showConfirmDialog('Are you sure?')">Delete record</button>';
Copier après la connexion

Dans le code ci-dessus, nous définissons un événement onclick (événement click), lorsque le bouton Lorsque vous cliquez dessus, la fonction showConfirmDialog() sera appelée, affichant une boîte de dialogue de confirmation avec le texte « Êtes-vous sûr ? »

Ensuite, nous devons écrire la fonction showConfirmDialog().

function showConfirmDialog(message) {
    if (confirm(message)) {
        // 当用户单击确认按钮时执行的操作 
        <?php
            $sql = "DELETE FROM table_name WHERE condition";
            $result = mysqli_query($conn, $sql);
            if (mysqli_query($conn, $sql)) {
                echo "alert('Record deleted successfully')";
            } else {
                echo "alert('Error deleting record: ' . mysqli_error($conn))";
            }
        ?>
    }
}
Copier après la connexion

Dans le code ci-dessus, vérifiez d'abord si l'utilisateur souhaite supprimer les données, et si tel est le cas, effectuez l'opération de suppression de la base de données. Le résultat de l'opération de suppression est demandé à l'utilisateur : en cas de réussite, un message « Enregistrement supprimé avec succès » s'affiche, sinon un message d'erreur et la cause de l'erreur s'affichent.

Bien sûr, le code ci-dessus n'est qu'un exemple. Dans les applications réelles, des instructions SQL spécifiques doivent être écrites en fonction de situations spécifiques, et l'opération de connexion à la base de données doit être placée à l'emplacement approprié.

Résumé

Ce qui précède est une introduction à la façon d'utiliser PHP pour inviter les utilisateurs lors de la suppression de données. La possibilité d'utiliser des invites pour confirmer les choix d'action peut avoir un impact considérable sur la protection des données des utilisateurs. Donner le choix aux utilisateurs réduit le risque de perte de données due à des erreurs opérationnelles. Dans des applications pratiques, cette technique peut être utilisée pour supprimer un seul enregistrement ou un groupe d'enregistrements. Une technologie similaire peut également être utilisée pour d'autres opérations nécessitant une confirmation de l'utilisateur, telles que la modification des mots de passe, la suppression de comptes, etc.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal