Onay kutuları kullanarak birden Kayıtları Sil

0 Cevap php

Ben onay kutularını kullanarak birden fazla kayıtları silebilirsiniz nasıl anlamaya çalışıyorum. Ben veritabanından verileri alır sayfamda bir tablo var. Her satır için ilk sütunu aşağıdaki gibi görünen bir onay kutusu vardır:

<input type="checkbox" name="checked[]" value='.$row['UserId'].' class="checkbox" />

Benim kod aşağıdaki gibi görünür:

<?php
// get required includes
require_once(ROOT_PATH.'connections/mysql.php');
require_once(ROOT_PATH.'admin/controls/users_az/error_messages.php');

// declare variables
$msg = '';

// ------------------------------------------------------------------
// DELETE SELECTED USERS
// ------------------------------------------------------------------
if(isset($_POST['btnDeleteSelected']) && isset($_POST['checked']))
{
$checked = array_map(mysqli_real_escape_string($conn, $_POST['checked']));
$list = "'" . implode("','", $checked) . "'";

$delete_selected = mysqli_query($conn, "DELETE FROM users WHERE UserId IN ($list)")
or die($dataaccess_error);

if($delete_selected)
{
    $msg = mysqli_affected_rows($delete_selected).' '.$msg_success;
}
}
elseif(isset($_POST['btnDeleteSelected']) && !isset($_POST['checked']))
{
$msg = $msg_error;
}
?>

Problem: Doğal olarak bu işe yaramazsa. Bu benim bunu yapmak için çalışıyorum ilk kez.

Question: Ben bu ile doğru yolda mıyım? Nasıl o iş yapmak için bu değiştirmeniz gerekiyor?

0 Cevap