آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

آپدیت کردن فیلد های دیتابیس sqlite از طریق mysql و نادیده گرفتن داده های تکرای در دو دیتابیس

Mseif  11 سال پیش  11 سال پیش
0 0

سلام خدمت دوستان عزیز بنده در حال طراحی یک آزمون گیر هستم که می خوام سوال های جدید از طریق mysql به دیتابیس گوشی منتقل بشه که کاربر در مواقع ای که به اینترنت متصل نیست بتونه از آزمون های داخل برنامه استفاده کنه به نظرتون بهترین راه پیاده سازی این برنامه چیه در ضمن آموزش Notes رو هم دیدم ولی توی اون قسمتی که از اضافه کردن داده هایی که قبلا از طریق Mysql به Sqlite اضافه جلوگیری کنه و سوال های تکراری اضافه نکنه موندم .... دوستان اگه راه حلی به ذهنشون میرسه یاری کنن

+1 0
میتونی id آخرین سوالی که دریافت شده رو ذخیره کنی و هربار به سرور بگی از این id به بعد هرچی سوال جدید داری بده ;) (11 سال پیش)
0 0
من یه جا اودم فیلد ها رو بر اساس پارامتری که با هم برابر نبودن گروپ بای کردم و مشکلم حل شد (11 سال پیش)
+1 0
تشکر (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
javac  11 سال پیش
+3 0

فرض میکنیم داده های ارسالی از سرور شامل: qid  question  case1  case2  case3  case 4  answer  هست
یک جدول هم مشابه توی Sqlite داری که تمام موارد بالا رو داخلش ذخیره کردی:
 id  qid  question  case1  case2  case3  case 4  answer

قبل از اینکه عمل insert رو انجام بدی یه کوئری میگیری که آیا همچین داده ای وجود داره یا نه اگر نبود اضافه می کنی:

 Cursor cursor = database.rawQuery("SELECT * FROM tblQuestions WHERE qid='" + qid + "' ",null);
if(!cursor.moveToFirst()){
//insert
} else{
// this question exist!
}
0 0
ممنون از راهنمایی کامل شما .... یه مشکل دیگه که وجود داره اینه که بنده از JSON طبق آموزش های استاد دارم استفاده میکنم و وقتی json_encode پرینت میشه نوشته های فارسی به صورت علامت سوال دیده میشن و وقتی از این کد php قبل از کوئری استفاده میکنم کلا دیگه حروف فارسی ناخوانا میشه کد : mysql_query('SET NAMES utf8'); حروف : u06a9\u0634\u0627\u0648\u0631\u0632\u06cc (11 سال پیش)
+1 0
مشکلی بابت این موضوع وجود نداره، وقتی داده ها رو در اندروید دریافت کردی به صورت اتوماتیک به utf-8 دیکد میشه برای اینکه از صحت این داده ها مطمئن بشی خروجی json رو داخل این سایت بزن و نتیجه رو ببین : لینک (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .