النتائج 1 إلى 2 من 2

الموضوع: قبل ان ترقي، وحتى لا تفقد بيانات مثل اعلام الدول، الجنس..

  1. #1

    قبل ان ترقي، وحتى لا تفقد بيانات مثل اعلام الدول، الجنس..



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

    للذين يرقون الى قاعدة بيانات جديدة عن طريق برنامج Impex
    لا اعلم ان كان الحال نفسه بالنسبة للترقية المباشرة فلم اجربها من قبل ولا احبذ ترقية نفس القاعدة القديمة..

    احببت ان اشارككم شيئا بصراحة عل قلبي في السابق، وهو انه بعد كل ترقية افقد بيانات الاعضاء، من اعلام الدول والجنس مثلا..

    هي بالطبع موجودة في قاعدة البيانات القديمة، لكن، مع نقلي الصحيح لهذه البيانات، الا انها لا تكون صحيحة لجميع الأعضاء..

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

    والذي يحدث انه عند الترقية عند طريق برنامج Impex، يقوم بترقيم الأعضاء مجددا
    فيصبح العضو رقم 91 هو العضو رقم 90
    تخيل لو انك قمت بحذف 15 عضوا من منتداك..

    ما الحل..
    قمت بحل بسيط بصراحة، وهو اضافة هؤلاء الأعضاء عن طريق قاعدة البيانات..

    اولا عليك معرفة ارقام الأعضاء الذين قمت بمسحهم ومعرفة كم عددهم..
    لمعرفة العدد، انظر الى عدد الأعضاء الذي يظهره المنتدى في الصفحة الرئيسية، ثم أشر الى آخر عضو مسجل واختره، لو كان مثلا عدد الأعضاء: 50 والرقم الذي يظهر بعد الضغط على آخر عضو:
    member.php?u=60
    يعني انك قمت بمسح 10 أعضاء وعليك البحث عن أرقامهم..

    بعد ان تعرف ارقام الأعضاء الذين قمت بمسحهم

    توجه الى قاعدة البيانات عن طريق phpmyadmin
    اختر الجدول users ثم insert
    بعدها ابدأ بإضافة الأعضاء، مثال لعضو محذوف رقم عضويته 90:

    ضع في الـ userid رقم العضو 90 وفي الـ username ايضا 90 ثم Go

    بعد ان تضيف جميع الأعضاء المحذوفين، توجه الى الجدول userfield ومجددا insert
    ضع في اول خانة useid فقط رقم العضو المحذوف ثم Go
    الى ان تضيف جميع الأعضاء المحذوفين..

    قم الآن بعملية الترقية عن طريق برنامج impex
    بعد ذلك انشئ في المنتدى الجديد الحقول اعلام الدول والجنس

    بعدها توجه مجددا الى قاعدة البيانات القديمة، اختر الجدول userfield ثم export
    أزل علامة الموافقه من structure
    في الـ export type اختر replace ثم Go
    ضع الناتج في ملف notpad واحفظه (ان لم يكن بالعربية اضغط بالزر الأيمن للفأرة ثم encoding وبعدها Arabic windows)

    توجه لقاعدة البيانات الجديدة، اختر SQL
    Broswe ثم اختر ملف notpad الذي قمت بحفظه وبعدها Go

    ستجد الآن ان جميع البيانات للأعضاء اضيفت بشكل صحيح..

    تمت التجربة على منتداي لعدد يتعدى الـ 6000 عضو وقد كنت حذفت في السابق 16 عضوا ولم افقد اي بيانات والحمدلله..

    اتمنى ان اكون افدت ولو القليل منكم..

    أطيب التحيات.







  2. #2


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





    __________________
    UQUNI.COM

    منتديات طلاب و طالبات جامعة أم القرى





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

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

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