recherche
  • Se connecter
  • S'inscrire
Réinitialisation du mot de passe réussie

Suivez les projets qui vous intéressent et découvrez les dernières actualités les concernant.

Supprimer des utilisateurs par lots et spécifiques

Déterminez s'il faut supprimer une seule sélection ou plusieurs sélections

1 Une seule ligne est écrite dans le fichier delete.php via les paramètres d'obtention. . L'identifiant correspondant.

2. Pour les suppressions multiples, l'ID correspondant est transmis à la page delete.php via POST.

3. Si aucune de ces deux conditions n'est remplie, alors nous pouvons considérer les données comme illégales.

if (is_array($_POST['id'])) {
    $id = join(',', $_POST['id']);
} elseif (is_numeric($_GET['id'])) {
    $id = (int) $_GET['id'];
} else {
    echo '数据不合法';
    exit;
}

Instructions SQL combinées

Nous vous avons déjà expliqué dans le chapitre MySQL que vous pouvez utiliser la sous-instruction in lors d'une suppression.

De même ici, nous pouvons utiliser la sous-instruction in pour obtenir l'effet.

La fonction de jointure modifie l'identifiant transmis par suppression à sélection multiple au format 3, 4, 5. L'effet final de l'exécution de l'instruction SQL de suppression à sélection multiple est :

supprimer de l'utilisateur où id in(3,4,5,6,8);

L'effet de l'instruction de suppression à sélection unique est :

supprimer de l'utilisateur où id in(3)

De cette façon, nous avons obtenu des effets adaptatifs à sélection unique et multi-sélection.

$sql = "delete from user where id in($id)";

La démonstration finale complète du code est la suivante :

<?php
include 'connection.php';
if (is_array($_POST['id'])) {
    $id = join(',', $_POST['id']);
} elseif (is_numeric($_GET['id'])) {
    $id = (int) $_GET['id'];
} else {
    echo '数据不合法';
    exit;
} 
$sql = "delete from user where id in($id)";
$result = mysqli_query($conn, $sql);
if ($result) {
    echo '删除成功';
} else {
    echo '删除失败';
}


nouveau fichier
<?php include 'connection.php'; if (is_array($_POST['id'])) { $id = join(',', $_POST['id']); } elseif (is_numeric($_GET['id'])) { $id = (int) $_GET['id']; } else { echo '数据不合法'; exit; } $sql = "delete from user where id in($id)"; $result = mysqli_query($conn, $sql); if ($result) { echo '删除成功'; } else { echo '删除失败'; }
Réinitialiser le code
Opération automatique
soumettre
Aperçu Clear
  • Recommandations de cours
  • Téléchargement du didacticiel