"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية حذف صفوف قاعدة بيانات متعددة بشكل صحيح باستخدام مربعات الاختيار في PHP؟

كيفية حذف صفوف قاعدة بيانات متعددة بشكل صحيح باستخدام مربعات الاختيار في PHP؟

تم النشر بتاريخ 2024-11-19
تصفح:808

How to Properly Delete Multiple Database Rows Using Checkboxes in PHP?

حذف صفوف قاعدة البيانات بشكل تعاوني باستخدام مربعات الاختيار في PHP

في مواجهة مهمة تطهير صفوف متعددة من معقل MySQL الخاص بك، لقد سعيت إلى التنوير في أعماق حكمة البرمجة . أثناء الشروع في هذا المسعى لتطهير البيانات، يبدو أنك واجهت حاجزًا لا يمكن التغلب عليه.

الكود الذي قمت بصياغته، على الرغم من شجاعته في القصد، فشل في تنفيذ الغرض المقصود منه وهو إبادة الصف. عاقدة العزم على التغلب على هذه العقبة، فإنك تطلب التوجيه من خلال تقديم الكود الخاص بك إلى مجتمع البرمجة الموقر:

// PHP witchcraft to connect to MySQL
$dbc = mysqli_connect('localhost', 'root', 'admin', 'sample') or die('MySQL is out to get you!');
$query = "select * from links ORDER BY link_id";
$result = mysqli_query($dbc, $query) or die('Whoops! Query went awry!');
$count = mysqli_num_rows($result);
// Assemble your army of checkboxes
while ($row = mysqli_fetch_array($result)) {
    echo 
    
    $row[link_id]
    $row[link_name]
    $row[link_url]

HTML;
}
// The arsenal of deletion awaits your command
if (isset($_POST['delete'])) {
    // Retrieve your checked victims
    $checkbox = $_POST['checkbox'];

    // Summon the wrath of deletion upon each victim
    foreach ($checkbox as $del_id) {
        $sql = "DELETE FROM links WHERE link_id='$del_id'";
        // Unleash the purging power!
        $result = mysqli_query($dbc, $sql);
    }

    // If successful, redirect to the crime scene
    if ($result) {
        echo '';
    }
}

حل Sage

للأسف، تتعثر التعليمات البرمجية الخاصة بك بسبب بعض الأخطاء الهامة:

  1. صفيف أو فردي: إدخال مربع الاختيار الخاص بك تفتقر العلامات إلى اللاحقة [] للتعامل معها كمصفوفة. بدونها، لن تتعرف PHP على التحديدات المتعددة بشكل صحيح. استخدم name = "checkbox []".
  2. استدعاء قاعدة البيانات: كان سطر تنفيذ الاستعلام الخاص بك يفتقد متغير الاتصال. يجب أن يكون $result = mysqli_query($dbc, $sql);.

مع هذه التصحيحات، يجب أن يزيل الكود الخاص بك الصفوف مثل الساحر الرقمي. انطلق في مهمة تنظيف البيانات بثقة متجددة!

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3