نفذ الامر فى قاعدة البيانات
مع تغير XXXX الى اسم الجدول , تغير اسم اللغه XXXX2كود PHP:
ALTER TABLE `XXXX` DEFAULT CHARACTER SET latin1 COLLATE XXXX2
وهذا طبعآ للغه المعروفة هنا تغير اسم الجدول فقط XXXXXكود PHP:
ALTER TABLE `XXXXX` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci
بالتوفيق
__________________
حسابي فيسبوك
https://www.facebook.com/ahmedo.vip/
المبرمج
http://www.almprmg.com/
شركة اوريكو لتكنولوجيا المعلومات - استضافة وبرمجة المواقع | خدمات السوشيال ميديا
http://www.orico.com.eg
تسلم يا أبو حميد وعساك على القوة
ALTER TABLE `XXXXX` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci
نقاط التحديد ` ` من ضمن الأمر؟؟؟ أو فقط للشرح؟؟؟
هذا فقط للشرح اختار امر الاول او الامر الثاني
الثاني وضعت ليك لأني فيه عبارة اللغه قولت جاهز لك على اضافة الجدول فقط معدل
__________________
حسابي فيسبوك
https://www.facebook.com/ahmedo.vip/
المبرمج
http://www.almprmg.com/
شركة اوريكو لتكنولوجيا المعلومات - استضافة وبرمجة المواقع | خدمات السوشيال ميديا
http://www.orico.com.eg
طيب حل لي المشكلة ذي ههههههههههههه اليوم وراك وراك
كنت أرقي قاعدة على السيرفر الشخصي وظهرت لي المشكلة التالية:
.................................................................................................... ............
.......................................................كود PHP:
Database error in vBulletin 3.5.5:
Invalid SQL:
SELECT atype.extension, atype.thumbnail, atype.newwindow, aperm.usergroupid,
atype.height AS default_height, atype.width AS default_width, atype.size AS default_size,
aperm.height AS custom_height, aperm.width AS custom_width, aperm.size AS custom_size,
aperm.attachmentpermissions AS custom_permissions
FROM attachmenttype AS atype
LEFT JOIN attachmentpermission AS aperm USING (extension)
WHERE enabled = 1
ORDER BY extension;
MySQL Error : Illegal mix of collations (latin1_bin,IMPLICIT) and (cp1256_bin,IMPLICIT) for operation '='
Error Number : 1267
Date : Saturday, September 22nd 2007 @ 09:18:09 AM
Script : [url]http://localhost/vb0/install/upgrade_360b1.php?step=11[/url]
Referrer : [url]http://localhost/vb0/install/upgrade_360b1.php?step=10[/url]
IP Address : 127.0.0.1
Username :
Classname : vB_Database
قبل الترقية اضف هذا
كود PHP:
ALTER TABLE `attachmentpermission` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci
__________________
حسابي فيسبوك
https://www.facebook.com/ahmedo.vip/
المبرمج
http://www.almprmg.com/
شركة اوريكو لتكنولوجيا المعلومات - استضافة وبرمجة المواقع | خدمات السوشيال ميديا
http://www.orico.com.eg
أبو حميد
فيه شئ غريب فعلا وماني فاهمه
جميع جداول القاعدة بترميز latin1_swedish_ci
وقمت بنسخ القاعدة وجربت الترقية على النسخة وليس على الأصل
أثناء الترقية تظهر رسالة الخطأ
الغريب أنه أثناء الترقية يتغير ترميز بعض الجدول ليصبح cp1256_general_ci
أي بعد الرجوع لمشاهدة القاعدة التي لم تنجح ترقيتها تجد بعض الجداول قد تغير ترميزها
وتلك الجدوال هي:
announcementread
attachmentpermission
externalcache
infraction
infractiongroup
infractionlevel
podcast
productdependency
rssfeed
rsslog
sigparsed
sigpic
subscriptionpermission
معني ذالك اني المشكلة من الملفات جرب ملفات النسخة الغير منزوعة والتي هي من الشركة
وقبل عمل الترقية عمل تحديث بملف tools.php
وغيره من الاعدادات وعمل تحديث للعدادات ايضآ
وبكدة يكون كل شئ بشكل سليم طبعآ توقف جميع الهاكات ونظام البروتكت اثناء الترقية
__________________
حسابي فيسبوك
https://www.facebook.com/ahmedo.vip/
المبرمج
http://www.almprmg.com/
شركة اوريكو لتكنولوجيا المعلومات - استضافة وبرمجة المواقع | خدمات السوشيال ميديا
http://www.orico.com.eg
عزيزي أحمد
بعد القيام بالتجربة مرة أخرى مع الملاحظة الدقيقة وجدت التالي:
الجدوال التي تم ذكرها أعلاه ليست موجودة في القاعدة الأصلية ولكن يتم إنشائها أثناء عملية الترقية: لاحظ التالي...
Step 9) Paid Subscription Updates
* Altering profilefield Table (1 of 1)
* Updating profilefield table
* Altering adminhelp Table (1 of 1)
* Altering session Table (1 of 1)
* Altering phrase Table (1 of 3)
* Altering phrase Table (2 of 3)
* Altering phrase Table (3 of 3)
* Creating subscriptionpermission table
* Altering paymentinfo Table (1 of 1)
* Altering paymenttransaction Table (1 of 7)
* Altering paymenttransaction Table (2 of 7)
* Altering paymenttransaction Table (3 of 7)
* Altering paymenttransaction Table (4 of 7)
* Altering paymenttransaction Table (5 of 7)
* Altering paymenttransaction Table (6 of 7)
* Altering paymenttransaction Table (7 of 7)
* Altering subscriptionlog Table (1 of 2)
* Altering subscriptionlog Table (2 of 2)
* Altering attachmenttype Table (1 of 1)
* Creating attachmentpermission table
* Altering datastore Table (1 of 1)
* Creating rssfeed table
* Creating rsslog table
وأثناء إنشائها من قبل إسكربت الترقية يضع لها ترميز cp1256_general_ci
والنتيجة أن ترميز الجدوال الجديدة المنشأة من قبل إسكربت الترقية يختلف عن ترميز بقية جداول القاعدة ومن ثم تظهر رسالة الخطأ
أعتقد أن الحل يجعل إسكربت الترقية يعطي الجداول الجديدة ترميز latin1_swedish_ci
بدلا من cp1256_general_ci
أخي جرب عمل تشيك على الجداول من ملف install/mysql-schema.php
وايضآ لا تنسي تحديث جميل الجداول فى ملف admincp/tools.php
واذا فى مشكلة بتظهر لك
__________________
حسابي فيسبوك
https://www.facebook.com/ahmedo.vip/
المبرمج
http://www.almprmg.com/
شركة اوريكو لتكنولوجيا المعلومات - استضافة وبرمجة المواقع | خدمات السوشيال ميديا
http://www.orico.com.eg
غير كل جداولك إلى cp1256
أو افتح ملف الكونفيج وضع فيه القيمة التالية
وإذا كانت مسبوقة بإشارات التعليق فاحذف هذه الإشاراتكود PHP:
$config['Mysqli']['charset'] = 'latin1';
وبعدها لا أظن أنه سيتم إنشاء جداول وحقول بغير هذا الترميز
إذا كان موقعك windows-1256 فالأفضل انك تحول الجداول إلى cp1256
__________________
Milad's vBulletin Services vCharset Converter
خدمة التحويل الاحترافي لترميز قواعد بيانات منتديات vBulletin إلى UTF-8
للمراسلة: Contact Me موبايل: 00905312905296 (لا أجيب على الـ SMS)
حفظك الله ورعاك أخي ميلاد
لكن لم أفهم التالي :
وإذا كانت مسبوقة بإشارات التعليق فاحذف هذه الإشارات
الشئ الآخر في حالة الإضافة لملف الكونفيج، هل تتم الإضافة في أي مكان من الملف أم في مكان معين ( مخصص ) ،، أعني أن السطر أعلاه موجود بالإساس ولكن يحتاج لتعديل وتفعيل ؟؟
بإنتظارك أيها الكريم
إشارات التعليق هي هذه
هذا السطر موجود في الملف ولا يهم ترتيبهكود PHP:
//
فقط أزل علامات التهليق وغير القيمة إلى ما أخبرتك به
ولا تنس أن تغير الكولايشن لقاعدة البيانات ككل
فإذا أنشأت جداول جديدة فيما بعد .. فإنها ستأخذ الترميز المناسب
__________________
Milad's vBulletin Services vCharset Converter
خدمة التحويل الاحترافي لترميز قواعد بيانات منتديات vBulletin إلى UTF-8
للمراسلة: Contact Me موبايل: 00905312905296 (لا أجيب على الـ SMS)
إذا كنت تريد الترميز cp1256
اجعل السطر هكذا
وإذا أردته latin1كود PHP:
$config['Mysqli']['charset'] = 'cp1256';
مع التغيير الازم لقاعدة البياناتكود PHP:
$config['Mysqli']['charset'] = 'latin1';
__________________
Milad's vBulletin Services vCharset Converter
خدمة التحويل الاحترافي لترميز قواعد بيانات منتديات vBulletin إلى UTF-8
للمراسلة: Contact Me موبايل: 00905312905296 (لا أجيب على الـ SMS)