السلام عليكم و رحمة الله
قمت مسبقا بطرح المضووع في قسم آخر لكن لم أتلق أية إجابات عليه ، لذلك أضعه في هذا القسم لعله يكون أصح ..
لدي سكربت قمت بتركيبه مرارا على مواقع كثيرة بدون مشاكل تذكر ، و قد قمت مؤخرا بتركيبه على موقع ، على نفس السرفر الذي يعمل عليه نسختين منه بلا مشاكل لكني واجهتني المشكلة التالية :
تم رفع الداتابيز على الموقع بترميز latin1 ، حيث أني كنت قد ركبت مثله سابقا ، و لم تحدث أي مشاكل مع هذا الترميز ، لكن الذي حصل هذه المرة ، ان الترميز صار يظهر مرة بنص عربي و مرات كثيرة كاشارات استفهام ، حسب تحديث الصفحة ، و كما يحلو له ، و حين تظهر اشارات الاستفهام يظهر معه الخلل رقم 1064 التالي :
كود:
خطا: رقم 1064
Ecannot Execute this SQL Statment : select id,name from mobawab_majalat order by morder asc
res: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' asc' at line 1
Please Try again later
قمت بتعديل قاعدة البيانات و كامل ملفات البرنامج إلى UTF-8 و لكن نفس المشكلة
ثم قمت بالتعديل إلى CP 1256 و نفس المشكلة .. نسخت قاعدة البيانات التي تعمل على المواقع الأخرى بلا مشاكل ، و رفعتها لكن نفس المشكلة .. ركبت ماي أدمن قديم و رفعت به .. نفس المشكلة .. صرت أشك بكل شيء يا أخوان .. وش معنى الموقع هذا يسوي خلل ، و الثانيين شغالين .. نفس السكربت ، نفس الداتا بيز ..
مشكلة الترميز هنا لا يبدو لي انها بسبب Utf-8 و أخواتها ، بل كأنه خلل من الانتربريتر في mysql لكن لماذا موقع دون موقع ..
هذا هو الجدول المسبب للمشكلة يا أخوان .. لعل من يطلع عليه يخبرني أين الخلل أو أين النقص اذا كان منه ..
كود:
# --------------------------------------------------------
#
# Table structure for table 'mobawab_majalat'
#
DROP TABLE IF EXISTS mobawab_majalat;
CREATE TABLE mobawab_majalat (
id int(11) NOT NULL auto_increment,
name varchar(45) NOT NULL,
morder int(11) DEFAULT '0' NOT NULL,
cdate varchar(35) NOT NULL,
cbyid varchar(4) NOT NULL,
cbyip varchar(50) NOT NULL,
PRIMARY KEY (id),
UNIQUE id (id)
);
#
# Dumping data for table 'mobawab_majalat'
#
# --------------------------------------------------------
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' asc' at line 1
من يخبرني ماذا أعدل فيه لكي لا يظهر الخلل أعلاه
أم ما رأيكم ؟ من مر عليه مثل هذا ؟ و ما الحل يا النشاما ؟