توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشكل در تبديل يونيكد به utf-8
javid2005
03-12-2008, 03:25 PM
سلام دوستان
يه مشكلي برام پيش اومده
تو قسمت تعمير انجمن يونيكد رو به utf-8 تغيير دادم و مشكلي پيش نيومد ولي وقتي در ادامه دوباره يونيكد رو به ISO-8859-1 تغيير دادم فونت انجمن به هم ريخت
البته خوشبختانه از smf يه بك آپ گرفتم
مي خواستم بدونم راهي هست تا بدون استفاده از بك آپ مشكل رو حل كنم
الان هم وقتي مي خوام کدهای html رو به کاراکترهای یونیکد تبديل كنم اين ارور رو ميده
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 'FROM smf_log_search_subjects
WHERE word BETWEEN 0 AND 0 + 499
AND ( LIK' at line 2
فایل: /home/dast/public_html/forums/Sources/Admin.php
سطر: 1485
اگه زودتر كمك كنيد ممنون ميشم
خيلي مهمه
ممنون از لطفتون
بهترین و اصولی ترین راه حل باز گرداندن بکاپ می باشد
موفق باشید
javid2005
03-12-2008, 08:28 PM
سلام آقا نويد
جهت اطمينان مي خواستم بدونم اين روشي كه انجام مي دم درسته يا نه؟
1-ورود به ديتابيس اس ام اف سايت
2-انتخاب تمامي جداول اس ام اف
3-خالي كردن تمامي جداول
4-ورود به قسمت ايمپورت
5-انتخاب فايل بك آپ از كامپيوتر لوكال
6-تاييد
من قبل از اينكه يونيكد رو تغيير بدم بك آپ گرفتم
فقط مي خواستم بدونم با اين كارها يونيكد انجمن به حالت اول برميگرده يا اينكه نياز به دستكاري فايل ها هم است؟
ممنون
بله با این مراحلی که خودتون ذکر کردید درست میشه
javid2005
03-13-2008, 09:27 AM
به يه مشكل برخوردم
الان دارم بكاپ سرور رو روي لوكال بازيابي مي كنم
تمامي جداول بازيابي مي شوند
فقط جدول smf_massages كه حاوي تمامي مطالب ارسالي است بازيابي نميشه
اگر حجم بكاپ زياد باشه ارور زير رو مي ده
#2006 - MySQL server has gone away
اگه حجم بكاپ كم باشه ارور زير رو مي ده
منظورم از اينكه كم باشه اينه كه قسمتي از بكاپ رو تو پي ديتابيس smf "پي اچ پي ماي ادمين" پرس و جو مي كنم
#1064 - 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 '' at line 16
مشكل از كجاست
البته فقط روي لوكال تست كردم
-----------------------------------------------------------------------------------------------------------------------------------
به خاطر همين مشكل اومدم از bigdump استفاده كردم
موقع بازيابي بكاپ به خاطر چند تا از ارسال ها پيغام خطا صادر كرد
اون ارسال ها رو از بكاپ حذف كردم. اين بار خطا نداد و بكاپ با موفقيت بازيابي شد ولي ....
ولي هيچ اطلاعاتي وارد جدول smf_massages نشد (عجيب). حتي ديتابيس رو توي تنظيمات bigdump درست وارد كردم.
به نظر شما چرا اين مشكل به وجود مياد.
لطفا راهنمايي كنيد
مهمترين چيز براي من همين ارسال هاست كه بازيابي نميشن.
ممنون از لطفتون
hossein.shokrzadeh
03-13-2008, 10:33 PM
سلام
اون خطوطی که ارور میده رو اینجا بزار :)
دست خودش که نیست ;) باید حل بشه
حتی اگر شده یه برنامه بنویسیم که دستی بیاد یکی یکی query ها رو اجرا کنه باید درست شه ;)
یا علی علیه السلام
javid2005
03-14-2008, 09:04 PM
دستت درد نكنه حسين جان
وقتي كه توي پي اچ پي ماي ادمين پرس و جو (ايمپورت) مي كنم اين نوشته ها نمايش داده ميشه
پايگاه داده smf در ميزبان localhost
خطا
پرس و جوي SQL :
INSERT INTO `smf_messages` ( `ID_MSG` , `ID_TOPIC` , `ID_BOARD` , `posterTime` , `ID_MEMBER` , `ID_MSG_MODIFIED` , `subject` , `posterName` , `posterEmail` , `posterIP` , `smileysEnabled` , `modifiedTime` , `modifiedName` , `body` , `icon` )
VALUES ( 3, 2, 14, 1196693433, 5, 3, 'ظ…ط³ط§ط¨ظ‚ظ‡ = ط¨ظ‡ ظ†ط¸ط± ط´ظ…ط§ ظ…ط¹ط§ط¯ظ„ ظپط§ط±ط³غŒ ط§غŒظ† ط¶ط±ط¨ ط§ظ„ظ…ط«ظ„ ط§ظ†ع¯ظ„غŒط³غŒ ع†غŒ', 'majid', ..............................
.
.
(خيلي زياده نمي تونم قرار بدم)
.
.
¯ظˆط¯ 26000 طھظˆظ…ط§ظ† ظ…غŒط±ط³غŒظ…<br />- ع¯ط±ط§ظ† طھط±غŒظ† ظ¾ظ„ظ† ط§غŒظ† ط´ط±ع©طھ ط³ط±ط¹طھ 2 ظ…ع¯ط§ط¨غŒطھ ظˆ ظ‚غŒظ…طھ 349 ط¯ط±ظ‡ظ… غŒط§ 90000 طھظˆظ…ط§ظ† ط¯ط§ط±ظ‡ !! (ظ…ظ†ط§ط³ط¨ طھط±ظ‡ ط§ظ†ع¯ط§ط±!)<br />غŒظ‡ ط³ط±غŒ ظ¾ظˆظ„ ظ‡ظ… ط§ظ†ع¯ط§ط± ط¨ط±ط§غŒ ظپط¹ط§ظ„ ط³ط§ط²غŒ ع¯ط±ظپطھظ‡ ظ…غŒط´ظ‡ !<br /><br /><br />ظ‚ط·ط± ط›<br />ظ†ط§ظ… ط³ط±ظˆغŒط³ ط¯ظ‡ظ†ط¯ظ‡ : ع©غŒظˆطھظ„<br />(ظ„غŒط³طھ ظ‚غŒظ…طھ ظ‡ط§)<br />- ط§ط±ط²ط§ظ† طھط±غŒظ† ظ¾ظ„ظ† ط§غŒظ† ط´ط±ع©طھ ط¸ط§ظ‡ط±ط§ ط³ط±ط¹طھ 512K ط¯ط§ط´طھظ‡ ظˆ ط¨ظ‡ ط·ظˆط± ظ…ط§ظ‡ط§ظ†ظ‡ ظ‚غŒظ…طھ 200 ط±غŒط§ظ„ ظ‚ط·ط± ط¯ط§ط±ط¯طŒ ط§ع¯ط± ظ‡ط± ط±غŒط§ظ„ ظ‚ط·ط± ط±ط§ 250 طھظˆظ…ط§ظ† ط¨ع¯غŒط±غŒظ…طŒ غŒط¹ظ†غŒ 50000 طھظˆظ…ط§ظ†<br />- ع¯ط±ط§ظ† طھط±غŒظ† ظ¾ظ„ظ† ظ‡ظ… ط³ط±ط¹طھ 2 ظ…ع¯ط§ط¨غŒطھ ط¨ظ‡ ظ‚غŒظ…طھ 2400 ط±غŒط§ظ„ ظ‚ط·ط± غŒط§ ط¨ظ‡ ط¹ط¨ط§ط±طھغŒ 600000 طھظˆظ…ط§ظ† ط¯ط§ط±ط¯.<br />ط¯ط± ظ…ظˆط±ط¯ ظ…ط¯ظˆط¯غŒطھ ع†غŒط²غŒ ظ…طھظˆط¬ظ‡ ظ†ط´ط¯ظ….<br />ظ¾ظˆظ„ ط±ط§ظ‡ ط§ظ†ط¯ط§ط²غŒ ظ‡ظ… ظ…ط¹ظ…ظˆظ„ط§ 199 ط±غŒط§ظ„ غŒط§ 50000 طھظˆظ…ط§ظ† ظ‡ط³طھ.<br /><br />ظ…طµط± ط›<br />ظ†ط§ظ… ط³ط±ظˆغŒط³ ط¯ظ‡ظ†ط¯ظ‡ : Soficom غŒط§ EGYNET<br />(ظ„غŒط³طھ ظ‚غŒظ…طھ ظ‡ط§)<br />- ط§ط±ط²ط§ظ† طھط±غŒظ† ظ¾ظ„ظ† ط§غŒظ† ط´ط±ع©طھ 256K ظ‡ط³طھطŒ ظ‚غŒظ…طھ 95 ظ„غŒط±ظ‡ ظ…طµط± ط¯ط§ط±ظ‡طŒ ظ‡ط± ظ„غŒط±ظ‡ ظ…طµط± ط¯ط± ط¯ظˆط¯ 170 طھظˆظ…ط§ظ† ظ…غŒط´ظˆط¯طŒ ظ¾ط³ غŒط¹ظ†غŒ ط¯ط± ط¯ظˆط¯ 16000 طھظˆظ…ط§ظ†<br />- ع¯ط±ط§ظ† طھط±غŒظ† ظ¾ظ„ظ† ط§غŒظ† ط´ط±ع©طھ 2 ظ…ع¯ط§ط¨غŒطھغŒ ظ‡ط³طھ ظˆ ظ‚غŒظ…طھ 530 ظ„غŒط±ظ‡ ظ…طµط± ط±ط§ ط¯ط§ط±ط¯ غŒط¹ظ†غŒ ظ…ط¹ط§ط¯ظ„ 90000 طھظˆظ…ط§ظ†<br />50 ظ„غŒط±ظ‡ ظ…طµط± ظ‡ظ… ظ¾ظˆظ„ ط±ط§ظ‡ ط§ظ†ط¯ط§ط²غŒ ع¯ط±ظپطھظ‡ ظ…غŒ ط´ظˆط¯.<br /><br />طھط±ع©غŒظ‡ ط›<br />(ط§غŒظ†ط¬ط§ ع©ظ…غŒ ظپط±ظ‚ ط¯ط§ط±ظ‡)<br />ظ†ط§ظ… ط³ط±ظˆغŒط³ ط¯ظ‡ظ†ط¯ظ‡ : <br />(ظ„غŒط³طھ ظ‚غŒظ…طھ ظ‡ط§)<br />- ط§ط±ط²ط§ظ† طھط±غŒظ† ظ¾ظ„ظ† ط§غŒظ† ط´ط±ع©طھ ط³ط±ط¹طھ 1 ظ…ع¯ط§ط¨غŒطھ ط¨ظ‡ ظ‚غŒظ…طھ 15 ظ„غŒط± (ط¬ط¯غŒط¯) طھط±ع©غŒظ‡ ظ…غŒ ط¨ط§ط´ط¯طŒ ط¯ط± ط§ظ„ ط§ط¶ط± ظ‚غŒظ…طھ ظ„غŒط± طھط±ع©غŒظ‡ ط¯ط± ط¯ظˆط¯ 790 طھظˆظ…ط§ظ† ظ‡ط³طھطŒ ظ¾ط³ ط¨ظ‡ ط¹ط¨ط§ط±طھغŒ ظ…غŒط´ظ‡ ط¯ط± ط¯ظˆط¯ 12 ظ‡ط²ط§ط± طھظˆظ…ط§ظ†<br />- ع¯ط±ط§ظ† طھط±غŒظ† ظ¾ظ„ظ† ط§غŒظ† ط´ط±ع©طھ ط³ط±ط¹طھ 4 ظ…ع¯ط§ط¨غŒطھ ط¯ط§ط±ط¯ ع©ظ‡ ط¨ظ‡ ظ‚غŒظ…طھ 75 ظ„غŒط±طھط±ع©غŒظ‡ غŒط§ ط¯ط± ط¯ظˆط¯ 59000 طھظˆظ…ط§ظ† ط¯ط± ط§ظ„ ط§ط±ط§ط¦ظ‡ ظ…غŒ ط¨ط§ط´ط¯.<br />ظ„ط§ط²ظ… ط¨ظ‡ ط°ع©ط± ظ‡ط³طھ ع©ظ‡ ظ¾ظ„ظ† ط§ط±ط²ط§ظ† ط§غŒظ† ط´ط±ع©طھ 4 ع¯غŒع¯ط§ط¨ط§غŒطھ ظ…ط¯ظˆط¯غŒطھ ط¯ط§ظ†ظ„ظˆط¯ ط¯ط§ط±ط¯ ظˆظ„غŒ غŒع© ظ¾ظ„ظ† ظ†ط§ظ…ط¯ظˆط¯ ظ‡ظ… ط¨ظ‡ ظ‚غŒظ…طھ 35 ظ„غŒط± ط¨ط§ ط³ط±ط¹طھ 1 ظ…ع¯ط§ط¨غŒطھ ظ…ظˆط¬ظˆط¯ ظ…غŒ ط¨ط§ط´ط¯.<br />29 ظ„غŒط± ظ‡ظ… ظ¾ظˆظ„ ط±ط§ظ‡ ط§ظ†ط¯ط§ط²غŒ ع¯ط±ظپطھظ‡ ظ…غŒ ط´ظˆط¯.<br /><br />ط¯ط± ظ…ظˆط±ط¯ ط§ط³ط±ط§ط¦غŒظ„ ظ‡ظ… ظ…ظ†ط¨ط¹ ط¯ط±ط³طھ ظˆ ط³ط§ط¨غŒ ط¨ظ‡ ط²ط¨ط§ظ† ط§ظ†ع¯ظ„غŒط³غŒ ظ¾غŒط¯ط§ ظ†ع©ط±ط¯ظ…طŒ ط¹ط¨ط±غŒ ظ‡ظ… ع©ظ‡ ط¨ظ„ط¯ ظ†غŒط³طھظ… !!<br /><br />طھظˆغŒ ط§غŒط±ط§ظ† ظ‡ظ… ظ‚غŒظ…طھ ظ‡ط§ ظ…طھظپط§ظˆطھ ظ‡ط³طھ ظˆظ„غŒ ط§ط±ط²ظˆظ† طھط±غŒظ† ظ¾ظ„ظ†غŒ ع©ظ‡ ظ…ظ† ط¯غŒط¯ظ… 9500 طھظˆظ…ط§ظ† ط¨ط§ ط³ط±ط¹طھ 256K ظˆ ظ…ط¯ظˆط¯غŒطھ 2 ع¯غŒع¯ط§ط¨ط§غŒطھ ط¨ظˆط¯.<br /><br />&nbsp; ط§ظ„ط§ ط§غŒظ†ط§ط±ظˆ ط¨ط§ ط§غŒظ†طھط±ظ†طھ ط®ظˆط¯ظ…ظˆظ† ظ…ظ‚ط§غŒط³ظ‡ ع©ظ†غŒط¯ 128&nbsp; طھظˆ ط¢ظ…ظ„ ط§ط² 80000&nbsp; ط´ط±ظˆط¹ ظ…غŒط´ظ‡ ظ…غŒط±ظ‡ طھط§&nbsp; &nbsp;140000&nbsp; :o&nbsp; <br /><br />&nbsp; &nbsp; &nbsp;ط¨ط±ع¯ط±ظپطھظ‡ ط§ط² ط¢ط±ط´غŒظˆظ‡ ظ¾غŒ ط³غŒ ط¯ط§ظˆظ†ظ„ظˆط¯.<br /><br />ط¯ط± ط¶ظ…ظ† ط¨ط±ط§غŒ ط§ظ†ط¯ط§ط²ظ‡ ع¯غŒط±غŒ ظ¾ظ‡ظ†ط§غŒ ط¨ط§ظ†ط¯ ط§ط´طھط±ط§ع©طھظˆظ† ظ…غŒطھظˆظ†غŒط¯ ط¨ظ‡ ط³ط§غŒطھ speedtest&nbsp; ظ…ط±ط§ط¬ط¹ظ‡ ع©ظ†غŒط¯. ظ…غŒطھظˆظ†غŒط¯ ظ¾ظ‡ظ†ط§غŒ ط¨ط§ظ†ط¯ طھظˆ ع©ط´ظˆط±ظ‡ط§غŒ ط¯غŒع¯ظ‡ ط±ظˆ ظ‡ظ… ط¨ط¨غŒظ†غŒط¯.<br /><br />&nbsp; ط§غŒظ†ظ… ط¢ط¯ط±ط³ط´ <b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> />', 'xx' ) ,
پيغام MySQL :
#2006 - MySQL server has gone away
حالا همون فايل رو با bigdump ايمپورت مي كنم اين طوري ميشه
BigDump: Staggered MySQL Dump Importer v0.29b
Processing file: dast_db-data_1386-12-22-msg.sql
Starting from line: 1 Session Done To go Total
Lines 262 262 ? ?
Queries 0 0 ? ?
Bytes 1163226 1163226 262 1163488
KB 1135.96 1135.96 0.26 1136.22
MB 1.11 1.11 0 1.11
% 100 100 0 100
% bar
Congratulations: End of file reached, assuming OK
Thank you for using this tool! Please rate Bigdump at Hotscripts.com
You can send me some bucks or euros as appreciation via PayPal. Thank you!
يعني با موفقيت ايمپورت شده
در حالي كه هيچ تغييري تو جدول smf_massages ايجاد نميشه
بقيه اين مشكل رو ندارند. فقط اين جدول!!
[hr]
اين فايل يه مقدار به صورت دستي اصلاح شده
چرا؟
به خاطر اين كه موقع بازگرداني بكاپ توسط bigdump يك ارور ميداد مبني بر اينكه آخرين ارسال شما مشكل داره. يعني آخرين ارسال رو به صورت قرمز رنگ نشون ميداد كه من هم آخرين ارسال رو حذف كردم.
حالا دوباره بكاپ رو ايمپورت كردم با موفقيت كار تمام شد ولي هيچ چيزي به جدول smf_massage اضافه نشد.
من هنوز اين بكاپ رو روي سرور تست نكردم چون مي ترسم اطلاعات جدول smf_massage بازيابي نشه.
نظر شما چيه؟
من وقت ندارم. بايد زودتر انجمن رو به حالت اولش برگردونم.
به نظر شما ممكنه تفوت نسخه هاي پي اچ پي ماي ادمين سرور و لوكال باعث بروز اين مشكل شده باشه.
ممنونم از كمكتون...
راستي حسين جان.. اين پيشنهاد آخري فوق العاده بود
خيلي خوبه كه بشه يكي يكي جداول رو اجرا كرد
خيلي ممنون
hossein.shokrzadeh
03-14-2008, 09:11 PM
سلام
جاوید جان، راستش چیزی به ذهنم نرسید... باید Sql رو ببینم
حجمش چقدره؟ میتونی برام بفرستی؟
یا علی علیه السلام
javid2005
03-14-2008, 09:18 PM
دستت درد نكنه
حجمش 1.8 مگابايت
ولي چي جوري برات بفرستم
ممنون از كمكت
hossein.shokrzadeh
03-14-2008, 09:21 PM
به ایمیلم دیگه ... h.sh.net [at] gmail.com
javid2005
03-14-2008, 10:00 PM
برات فرستادم
hossein.shokrzadeh
03-16-2008, 07:10 AM
سلام
دیدم
ببین مشکلش #1062 - Duplicate entry هست
اول از جداول بک آپ بگیر، بعد توشون رو خالی کن(هر چی هست پاک کن)
فقط بمونه جدول خالی
بعد imoprt کن، احتمالا درست میشه
یا علی علیه السلام
javid2005
03-16-2008, 08:44 AM
ممنونم حسين جان
من هم دقيقا همين كار رو مي كنم
جداول رو خالي مي كنم
ارور duplicate هم نمي ده
ارورش همون چيزيه كه تو ارسال قبلي نوشتم
پيغام MySQL :
#2006 - MySQL server has gone away
يه سوال: خودت بكاپ رو با جداول خالي بازيابي كردي؟
اگه اين كار رو نكردي من بكاپ جداول خالي يا همون ساختار جداول رو برات بفرستم
فقط خيلي عجله دارم.
به خاطر همين كمكي كه كردي خيلي ممنونم
hossein.shokrzadeh
03-16-2008, 10:15 AM
سلام
ببین من دوباره این قضیه رو تست کردم
همه ی جداول رو empty کردم و بعد import...
اولش میگه:
Warning: mb_strpos() [function.mb-strpos]: Unknown encoding or conversion error. in C:\xampp\phpMyAdmin\libraries\string.lib.php on line 112
Warning: mb_strpos() [function.mb-strpos]: Unknown encoding or conversion error. in C:\xampp\phpMyAdmin\libraries\string.lib.php on line 112
Warning: mb_strpos() [function.mb-strpos]: Unknown encoding or conversion error. in C:\xampp\phpMyAdmin\libraries\string.lib.php on line 112
آخرش هم ارور میده و میگه:
#1062 - Duplicate entry '????-385' for key 1
نمیدونم والا...
حالا بازم ببینم اگر تونستم کاری کنم حتما انجام میدم
ولی قول نمیتونم بدم ...
یا علی علیه السلام
hossein.shokrzadeh
03-16-2008, 11:11 AM
سلام مجدد
یه سری log ها رو پاک کردم
ارور تبدیل شد به:
Fatal error: Maximum execution time of 300 seconds exceeded in C:\xampp\phpMyAdmin\libraries\string.lib.php on line 91
ببین
شما جداول رو یکی یکی export بگیر، که بتونیم راحت import کنیم اینور
میتونی؟
یا علی علیه السلام
javid2005
03-16-2008, 12:16 PM
سلام
نمي تونم يكي يكي export بگيرم ::: چون smf اي كه الان دارم يونيكدش به هم ريخته و اصلا به درد من نمي خوره
اول بايد بكاپ سالم رو import كنم بعد بتونم يكي يكي از جداول export بگيرم... مشكل اينجاست كه اصلا نمي تونم import بگيرم.
به نظر من مشكل از بكاپ اس ام اف هست
يعني اس ام اف به طور سالم بكاپ نمي گيره
چون بكاپي كه 20 روز پيش با اس ام اف گرفتم همين مشكل رو داره
در مورد اروري كه ذكر كردي بايد بگم براي من اين ارور اصلا نمياد
از دوستان ديگه هم خواهشمندم يه كمكي كنند
شايد و شايد مشكل از اس ام اف باشه. (اينطوري كه تمام بكاپ ها بي استفاده ميشوند!!)
باید یک اسکریپت بنویسید که بتونه کدهای بهم ریخته پایگاه شما را تبدیل کنه به utf-8
فکر نکنم راه حل دیگری داشته باشه
javid2005
03-31-2008, 03:32 PM
سلام
مشكلم حل شده ولي توضيح دادنش عجيبه
با يه ترفند نادر تونستم حلش كنم
آخه چي جوري توضيح بدم تا دوستان گيج نشن
همش دستي بود
اگه خواستين روش كار رو بدونين..چشم
من در خدمتم
شايد خيلي ها اين مشكل رو داشته باشند
اميدوارم بتونم قدم مثبتي براي دوستان بردارم
ممنون یشم دوستان را راهنمایی کنید
javid2005
04-01-2008, 04:56 PM
سلام
به روي چشم نويد جان
روشي كه من رفتم اين بود:
----------------------------------
1-فايل فشرده ديتابيس انجمن رو باز كردم.
تمامي جداول ديتابيس انجمن سبك بودند به جز جدول smf_massage
2-من هم فايل sql رو با نوت پد باز كردم و مجموعه كد هاي جداول مختلف كه همشون در يك فايل بودند رو به صورت جدا جدا در sql پي اچ پي ماي ادمين پرس و جو كردم.
يعني به صورت كاملا دستي.
تمامي جداول به درستي بازگردانده شدند به جز جدول smf_massage
مي دونيد چرا؟ چون جدول smf_massge كه جدول اصلي تمام ارسال هاي انجمن هست سنگين بودند.
اگر كل جداول رو پرس و جو مي كردم ارور زياد بودن حجم جدول رو ميديدم.
ولي اگر تكه تكه هاي اين جدول رو پرس و جو مي كردم با يه ارور ديگه مواجه ميشدم.
ظاهرا مشكل غير قابل حل بود. چون حتي با bigdump هم به نتيجه نرسيده بودم.
حالا تصميم گرفتم از بكاپ قديمي خودم كه خيلي سبك بود استفاده كنم تا نتيجه كار رو ببينم
جدول smf_massage به راحتي بازيابي شد. چون حجمش كم بود و از اول جدول تا پايان جدول رو پرس و جو مي كردم.
حتي اگر آخرين پست انجمن تو جدول smf_massage رو پرس و جو نمي كردم با ارور مواجه ميشدم.
تو همون جدول سبك از ديتابيس قديمي يه كار عجيب به ذهنم رسيد.
اولين و آخرين ارسال جداول رو پرس وجو كردم.
جواب داد.
دو ارسال اول و آخرين ارسال رو پرس و جو كردم.
باز هم جواب داد.
به اين نتيجه رسيدم كه اگه آخرين ارسال تو پايان تمامي پرس و جو ها باشه مشكلم حل ميشه.
جالب اينجاست كه از همون آخرين ارسال جدول سبك براي بازگرداندن جدول سنگين استفاده كردم.
3- مثلا 150 تا از ارسال هاي جدول سنگين رو توي sql پي اچ پي ماي ادمين paste كردم. به اضافه آخرين ارسالي كه گفتم.
كاملا جواب داد.
4- بعد رفتم تو جدول ديتابيس و آخرين ارسال رو حذف كردم تا دفعه بعد با ارور duplicate مواجه نشم.
5- مجددا اين بار براي مثال 150 ارسال دوم به علاوه ارسال آخر رو پرس وجو كردم.
باز هم جواب داد.
6-همين طور آخرين ارسال رو حذف مي كردم و در پرس وجوي بعدي آخرين ارسال رو به پايان 150 ارسال بعدي اضافه مي كردم تا اينكه كار به پايان رسيد.
همه چيز درست شد. حتي بهتر از قبل.
----------------------------
واي چقدر طولاني شد.
سرتون رو درد آوردم.
شرمنده ام نتونستم بهتر از اين توضيح بدم.
اميدوارم تونسته باشم به دوستان كمكي كرده باشم.
موفق باشيد
vBulletin® v4.2.5, Copyright ©2000-2026, Jelsoft Enterprises Ltd.