PDA

View Full Version : مشکل با تابع get



sara.ghavam
دوشنبه 03 خرداد 1395, 15:22 عصر
سلام دوستان عزیزم خسته نباشید.

راستش من با یک مشکل جدی مواجه شدم طفا کمکم کنید

من 2 تا جدول دارم که مثلا فرض کنید توی جدول اول 400 تا رکورد وجود داره، میخوام این هارو از جدول اول بخونم بعد مثلا 100 تا 100تا وارد جدول دوم کنم به این صورت که میخوام مثلا در جدول دوم مثلا 100 تای اول یکی از فیلدها یک ID خاصی بگیره و هر 100 تا باهم فرق داشته باشند.

(عدد 100 و 400 مثال است)

و اینکه هنوز درست نمیتونم از توابع مثل get ,row,result و ... به خوبی استفاده کنم میشه یک آموزشم در این مورد بهم بدهید؟

H:Shojaei
دوشنبه 03 خرداد 1395, 23:09 عصر
آموزش خودش رو کامل بخونید از هر آموزش دیگه ای بهتره:
https://www.codeigniter.com/userguide3/database/query_builder.html

plague
سه شنبه 04 خرداد 1395, 00:59 صبح
شما کدی که فکر میکنی درسته تا جایی که میتونی بنویس اینجا بزار مهم نیست چقد اشتباه باشه
تا منظورت رو هم بهتر متوجه بشیم

sara.ghavam
سه شنبه 04 خرداد 1395, 23:03 عصر
سلام دوست گرامی قبل از اینکه بیام اینجا و مزاحم بشم سراغ این لینک و جاهای دیگه رفتم. بعد اینجا سوال کردم

به هر حال مشکل خدارو شکر حل شد.

arash_fa
پنج شنبه 20 خرداد 1395, 18:35 عصر
تا جایی که من فهمیدم شما نیاز به انتقال مقادیر از جدول اول به دوم دارید البته با میزان مورد نظر
در اینجا شما باید موارد زیر را رعایت کنید

در جدول اول باید هر مقادیری که منتقل شد تیک بخوره که تکراری نره
در جدول دوم هم فیلد id auto incription باشه که خودکار آی دی بزنه و تکراری نشه


خوب ابتدا به جدول اول یک ستون اضافه کن با نام copied و نوعش را بگذار tinyint با طول 1 و پیشفرض رو 0 قرار بده

حالا در بخش php شما کویری بزن


$num = 100; //تعداد مورد نظر برای انتقال//

$q1 = $this->db->where('copied',0)->limit(100)->order_by('id ASC')->get('T1');

if($q->num_rows()>0){

foreach($q->results() as $r){
$this->db->insert('T2',array( //اطلاعات// ) );
$this->db->where('id',$r->id)->limit(1)->('T1',array('copied'=>1 ) ); //برای 1 کردن موردی که انتقال داده شده در تیبل اول//

}

}

sara.ghavam
پنج شنبه 20 خرداد 1395, 21:48 عصر
دوست عزیزم خیلی ممنونم که پاسخ دادی اما دو تا سوال داشتم

order by چیکار میکنه؟

و اینکه فکر کنم خط آخر رو اشتباه نوشتی بای update بذاریم درسته؟