PDA

View Full Version : ارسال اطلاعات به سرور انلاین



v.sabbaghi
جمعه 13 اردیبهشت 1392, 00:35 صبح
چطور میشه اطلاعات رو بصورت آفلاین روی لوکال ثبت کرد (مثلا روزی 100 تا رکورد) بعد وصل شد به اینترنت و این اطلاعات رو از دیتابیس mysql لوکال هاست به دیتابیس سرور سایت انتقال داد.مثلا یک دکمه گذاشت که کار انتقال اطلاعات هنگام وصل شدن به اینترنت رو انجام بده(البته بجز رکورد های تکراری).

Unique
جمعه 13 اردیبهشت 1392, 01:17 صبح
کار خاصی نیست با یک connection به mysql روی Local که اطلاعات را داره وصل میشین و با query مخیونید رکورد ها را بع دبا یک connection دیگه به mysql روی سرور وصل میشین و رکورد های خونده شده query مربوط به connection اول را با جملات Insert توی mysql سرور قرار میدین ! فقط ۲ تا موضوع :

۱ - حتما توی cpanel در قسمت مربوط به mysql برای اینکه اجازه دسترسی ریموت به شما بده باید ip خودتون را وارد کنید (بعضی هاست ها هم محدود نمیکنند)
۲ - انتظار سرعت خیلی بالایی را نداشته باشین !

mirsedali
شنبه 12 دی 1394, 13:48 عصر
با سلام

من میخوام کل اطلاعات db آفلاین رو توی یه استرینگ بریزم و بفرستمش رو db سرور، ولی نمیدونم چطوری با php باید سطر ها و ستون ها رو از هم جدا کنم، توی بیسیک فور اندروید میدونم (برای فرایند برعکسش) اما برای اینکار که جداسازی رو php انجام بده بلد نیستم!!


$code=$_POST['code'];
$values=$_POST['post']
//$id=$_POST['id'];
//$titr=$_POST['titr'];
//$matn=$_POST['matn'];
//$mozoo=$_POST['mozoo'];

//$sql="INSERT INTO khtr".$code." (id,titr,matn,mozoo) VALUES (null,'$titr','$matn','$mozoo')";
$sql="INSERT INTO khtr".$code." (id,titr,matn,mozoo) VALUES ".$values;


با خط کوئری اول یکی یکی ستون ها رو براش میفرستادم، نتیجه این میشد که به تعداد رکوردهای آفلاین، توی دیتابیس سرور، رکورد ذخیره میشد همه ردیف ها مقادیر یکسان داشتند و با دادهای ردیف آخر پر میشدند.
تصمیم گرفتم با کوئری خط دوم اینکار رو انجام بدم
مقداری که برای $values ارسال میشه این هست:


('1','وظیفه','روزهای قبل از پیروزی انقلاب'،null) , ('2','مادر','اتاق جارو می‌زد.',null) , ('3','روزهای تشکیل','اوایل انقلاب که هنوز ...',null)