السلام عليكم ورحمة الله وبركاته
وحي الله الأخوان ألم الإمارات و جواني
نبدأ على بركة الله بالأخ الجواني
الله يحيك ويبقيك ..
الحقول الـ Binary ما يمكن نستخدم لها ترميز cp1256_bin ؟؟
إذا كنت تقصد إستخدام أمر MySQLDUMP فهذا الأمر يخرج حقول الـ binary على شكل رموز hexdecimal
فإذا حاولت إرجاعها الى قاعده جديده ذات ترميز جديد مختلف عن ترميز السحب فسوف يقوم أمر Mysql بتحويل (بعض) الحروف الى علامات استفهام وتفقد بعض البايتات داخل هذه الحقول.
طبعا مشكله غريبه بأمر mysql وأرسلت مذكره لمبرمجي الـ mysql بهذا الخلل الغريب والى الان لم استلم الجواب.
أما بخصوص رموز الـ htmlentity المخزنه بداخل القاعده فتحتاج لبرمجة سكربت لتحويلها الى الصيغه الحرفيه الصحيحه.
الأخ ألم الإمارات ذكرت في كلامك الخطوات التاليه
2- التحويل يتم بشكل ممتاز للجداول إلى أن يصل إلى جدول البوست ( جدول المشاركات ) بعد 1500000 مليون وخمس ميه يصبح التحويل بطي ويبتدي يرتفع اللود ويصل إلى 400 ، وفي ها الحال يطلع لي خلل في الصفحة ومن متابعة السطر في الملف يبين أنه فقد الإتصال بالقاعدة ، وبالفعل أدخل الموقع أجد كل القواعد فاصله ، كنت أوقف الاباتشي إلى أن ينزل اللود وأرجع أشغله وأكمل الخطوات بـ عمل باك للمتصفح ويرجع يكمل في نفس الصفحة
الخلل في الجدول ياغالي
والسبب أن السكربت يأخذ 500 صف ويعمل عليها وبعد الانتهاء منها يأخذ 500 صف أخرى وهكذا حتى ينتهي من تحويل الجدول كاملاً.
اللي حصل في حالتك أن الجدول به خلل ما
ربما كان هذا الخلل من أحد خصائص الجدول مثل الـ index keys المكرره فراجع خصائص الجدول فربما كان اللود بمنتداك بسبب هذا الجدول.
والخلل الذي لديك كان يشبه الخلل الموجود عند الأخ مدمن نت
أنا عندي لك حل مع هذا الخلل أستخدمته مع الأخ مدمن نت وهو بالتعديل في ملف السكربت بحيث يتم إنقاص عدد الصفوف من 500 الى 200 .
إبحث عن:
كود PHP:
if($fromrow == 0){
$sql = "SELECT * FROM $table LIMIT 500";
$offsetstart = 1;
}else{
$sql = "SELECT * FROM $table LIMIT 500 OFFSET $fromrow";
$offsetstart = $fromrow;
}
واستبدلها بـ :
كود PHP:
if($fromrow == 0){
$sql = "SELECT * FROM $table LIMIT 200";
$offsetstart = 1;
}else{
$sql = "SELECT * FROM $table LIMIT 200 OFFSET $fromrow";
$offsetstart = $fromrow;
}
إبحث عن :
كود PHP:
redirect('?do=conv&table='.$tablekey.'&fromrow='.($fromrow+500), 4);
إستبدلها بـ :
كود PHP:
redirect('?do=conv&table='.$tablekey.'&fromrow='.($fromrow+200), 4);
احفظ السكربت وقم برفعه والتجربه
وسوف يقوم السكربت بالعمل على 200 صف بدلاً من 500 صف.
أو إستخدم أمر mysqldump لسحب هذا الجدول حسب الطريقه التي ذكرناها مع الأخ مدمن نت
لأن جدول المشاركات post لا يحتوي على حقول Binary .
3- بعد ما خلصت من كل القاعدة كامله كنت مكمل يومين تقريبا مسكر المنتدى دخلت القاعدة وكل شي مثل ما هو ما تغير شي جربت السكربت المرفق في الرد التالي ولكن للاسف مافي أي تغير
هنا يجب الوقوف مع ملاحظتك ياطيب والنقاش حولها.
كيف لم يتغير شي ؟؟!
هل يعقل هذا ؟!؟
أريد أن أعرف ماهو ترميز قاعدة بياناتك وإلى أي ترميز كنت تريد التحويل ؟!؟
وماهو إصدار الـ MySQL Server لديك؟
الله المستعان
تدري أنا فتحت المنتدى والاعضاء يشاركون الان وها الكلام على القاعدة الجديدة
هل راح يكون في ظرر أو يوجد طريقة لتدارك الأمر ؟
أنتظر ردك يا الغالي
لماذا العجله ياطيب ؟!
لماذا فعلت هذا وأنت لم تنتهي من القاعده
هل أفهم من كلامك أن اتصالك بالقاعده يعمل على الترميز العربي الان وأنت لم تنتهي ؟؟
أنتظرك وأرجو أن تهدأ وتذكر ملاحظاتك بهدوء
فأنا مستغرب من تجربتك بصراحه.