صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 17

الموضوع: طريقة التعديل او الحذف الجماعي من قاعدة البيانات

  1. #1

    طريقة التعديل او الحذف الجماعي من قاعدة البيانات



    السلام عليكم ورحمة الله وبركاته

    ماهي الطريقة للاضافة او الحذف او التعديل الجماعي من قاعدة البيانات

    طبعا سوف نعتمد على الاي دي للصف الذي نريد ان نحذفه او نقوم بتعديله في قاعدة البيانات

    والحذف يكون عن طريق تحديد المواد المراد حذفها بالـ checkbox

    خلاصة القول اريد ان ارسل مصفوفه الى قاعدة البيانات لتعديل حقول من جدول معين او حذف حقول بشرط تطابق الاي دي او اضافة جماعيه لعدد معين من الحقول

    للاسف خبرتي بسيطه مع المصفوفات وكيفية التعامل معها واتمنى من الخبراء ان لايبخلو علينا في شرح الطريقه





    __________________
    لا اله الا الله محمد رسول الله

    لا تقل لا أعلم بل اقرأ و تعلم


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    281


    السلام عليكم ورحمة اللة وبركاتة

    اليك هذا المثال البسيط

    <?

    $server = 'localhost';
    $db_user = 'root';
    $db_pass = '';
    $db_name = 'database';

    mysql_connect($server,$db_user,$db_pass) or die('error connect');

    mysql_select_db($db_name) or die('error connect : database');

    if($_POST[act] == 'delete')
    {

    foreach($id as $val) {

    $val = intval($val);

    mysql_query("delete from table where id='$val' ");

    echo $val.' تم الحذف<br/>';

    }

    }else{
    ?>

    <div>
    <form action="" method="post">
    <input type="hidden" name="act" value="delete" />

    id : 1<input type="checkbox" name="id[]" value="1" />
    <br/>

    id : 2<input type="checkbox" name="id[]" value="2" />
    <br/>

    id : 3<input type="checkbox" name="id[]" value="3" />
    <br/>

    id : 4<input type="checkbox" name="id[]" value="4" />
    <br/>

    id : 5<input type="checkbox" name="id[]" value="5" />
    <br/>

    <input type="submit" name="submit" value="submit" />

    </form>
    </div>

    <?
    }
    ?>






  3. #3


    بارك الله فيك والله يجزاك الجنه

    كل شي تمام

    مثال بسيط ومفيد





    __________________
    لا اله الا الله محمد رسول الله

    لا تقل لا أعلم بل اقرأ و تعلم

  4. #4
    عضو شرف
    تاريخ التسجيل
    Mar 2005
    المشاركات
    943


    انا افضل عمل implode لي مصفوفة الـcheckbox من ثم عند تطبيق الكويري استخدم
    كود PHP:
     where id IN ($id







  5. #5


    انا افضل عمل implode لي مصفوفة الـcheckbox من ثم عند تطبيق الكويري استخدم
    كود PHP:
     where id IN ($id
    ارجو المزيد من التوضيح استاذى واكون شاكر ليك ..





    __________________

  6. #6


    انا افضل عمل implode لي مصفوفة الـcheckbox من ثم عند تطبيق الكويري استخدم
    كود PHP:
     where id IN ($id
    اشكر مرورك على الموضوع

    اتمنى التوضيح وماهو سبب التفضيل





    __________________
    لا اله الا الله محمد رسول الله

    لا تقل لا أعلم بل اقرأ و تعلم

  7. #7
    عضو شرف
    تاريخ التسجيل
    Mar 2005
    المشاركات
    943


    السلام عليكم ..

    باستخدام مثال الاخ tech مشكورا على مثاله الواضح ..

    كود PHP:
    <?

    $server 
    'localhost';
    $db_user 'root';
    $db_pass '';
    $db_name 'database';

    mysql_connect($server,$db_user,$db_pass) or die('error connect');

    mysql_select_db($db_name) or die('error connect : database');

    if(
    $_POST['act'] == 'delete')
    {

    $array $_POST['id'];
    $comma_separated implode(","$array); // 1,2,3,4,5

    $query mysql_query("delete from table where id IN ($comma_separated)");


    if(
    $query)
        {
        echo 
    "Delete Done";
        }


    }else{
    ?>

    <div>
    <form action="" method="post">
    <input type="hidden" name="act" value="delete" />

    id : 1<input type="checkbox" name="id[]" value="1" />
    <br/>

    id : 2<input type="checkbox" name="id[]" value="2" />
    <br/>

    id : 3<input type="checkbox" name="id[]" value="3" />
    <br/>

    id : 4<input type="checkbox" name="id[]" value="4" />
    <br/>

    id : 5<input type="checkbox" name="id[]" value="5" />
    <br/>

    <input type="submit" name="submit" value="submit" />

    </form>
    </div>

    <?
    }
    ?>
    لو لاحظنا الفرق ان في foreach ان عملية امر الحذف بيكون على حسب الاي دي المرسله .. لو ارسلنا 20 اي دي .. معناته راح يتم اعطاء امر حذف عشرين مره لي الماي سيكول ..

    فا ايهم افضل اعطاء امر واحد ام عشرين امر ..
    الامر واضح ..

    اطيب تحية





    __________________
    @jawany

  8. #8


    السلام عليكم ..

    باستخدام مثال الاخ tech مشكورا على مثاله الواضح ..

    كود PHP:
    <?

    $server 
    'localhost';
    $db_user 'root';
    $db_pass '';
    $db_name 'database';

    mysql_connect($server,$db_user,$db_pass) or die('error connect');

    mysql_select_db($db_name) or die('error connect : database');

    if(
    $_POST['act'] == 'delete')
    {

    $array $_POST['id'];
    $comma_separated implode(","$array); // 1,2,3,4,5

    $query mysql_query("delete from table where id IN ($comma_separated)");


    if(
    $query)
        {
        echo 
    "Delete Done";
        }


    }else{
    ?>

    <div>
    <form action="" method="post">
    <input type="hidden" name="act" value="delete" />

    id : 1<input type="checkbox" name="id[]" value="1" />
    <br/>

    id : 2<input type="checkbox" name="id[]" value="2" />
    <br/>

    id : 3<input type="checkbox" name="id[]" value="3" />
    <br/>

    id : 4<input type="checkbox" name="id[]" value="4" />
    <br/>

    id : 5<input type="checkbox" name="id[]" value="5" />
    <br/>

    <input type="submit" name="submit" value="submit" />

    </form>
    </div>

    <?
    }
    ?>
    لو لاحظنا الفرق ان في foreach ان عملية امر الحذف بيكون على حسب الاي دي المرسله .. لو ارسلنا 20 اي دي .. معناته راح يتم اعطاء امر حذف عشرين مره لي الماي سيكول ..

    فا ايهم افضل اعطاء امر واحد ام عشرين امر ..
    الامر واضح ..

    اطيب تحية

    طيب عزيزي عندك حل افضل ؟؟





    __________________
    لا اله الا الله محمد رسول الله

    لا تقل لا أعلم بل اقرأ و تعلم

  9. #9


    جواني

    تمت تجربة الكود وكل شي تمام

    لكن اقدر استخدم نفس الفكره لاضافة مجموعة حقول ؟؟





    __________________
    لا اله الا الله محمد رسول الله

    لا تقل لا أعلم بل اقرأ و تعلم

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    54


    هل ممكن يتم توضيح هذه الفكرة بشكل أكبر حاولت تطبيقها ولم أستطع إخراج النتائج





    __________________
    ريم التميمية
    المشرفة التقنية على مجلة بنت بريدة الالكترونية
    bntburydah.com

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    504


    هذي الطريقة اسهل بكثير
    هذي بالنسله للحذف
    كود PHP:
    <input type="checkbox" name="eg_array[]"  value='<?= $row['id']?>'>
    <?
    foreach($_POST['eg_array'] as $id=>$value){
        


    $delete .= mysql_query("DELETE FROM table  WHERE id='$value'");
    }
    ?>







  12. #12
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    هذي الطريقة اسهل بكثير
    هذي بالنسله للحذف
    كود PHP:
    <input type="checkbox" name="eg_array[]"  value='<?= $row['id']?>'>
    <?
    foreach($_POST['eg_array'] as $id=>$value){
        


    $delete .= mysql_query("DELETE FROM table  WHERE id='$value'");
    }
    ?>
    نفس المشكلة عزيزي ، سترسل أكثر من استعلام ، وقد تسبب ضغطاً على القاعدة ،،

    استخدام تعليمة IN كما ذكر الأخ جواني هي الأفضل في هذه الحالة ..

    تحياتي، أشرف السمهوري






  13. #13
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    54


    اخواني الاعزاء

    هل ممكن تقدمون نموذج عملي لها حاولت تطبيق ماكتبه الاخ جواني وتظهر لي مشاكل

    هل ممكن شرح أوفر





    __________________
    ريم التميمية
    المشرفة التقنية على مجلة بنت بريدة الالكترونية
    bntburydah.com

  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    504


    نفس المشكلة عزيزي ، سترسل أكثر من استعلام ، وقد تسبب ضغطاً على القاعدة ،،

    استخدام تعليمة IN كما ذكر الأخ جواني هي الأفضل في هذه الحالة ..

    تحياتي، أشرف السمهوري


    شكراً لك اخي الكريم ومنكم نتعلم






  15. #15
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    504


    اخواني الاعزاء

    هل ممكن تقدمون نموذج عملي لها حاولت تطبيق ماكتبه الاخ جواني وتظهر لي مشاكل

    هل ممكن شرح أوفر

    ضعي مشكلتك هنا او الخطأ اللي يظهر لك عشان الشباب يقدرون يساعدونك










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض