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 '删除失败';
}


Formation continue
||
<?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 '删除失败'; }
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel