View Full Version : insert کردن داده ها از table دیگر
mahdi_smf
چهارشنبه 06 فروردین 1393, 23:02 عصر
سلام دوستان.من یک مشکلی توی کدایگنایتر دارم. اونم اینه که وقتی می خوام داده هام رو از یه تیبل دیگه بخونم و اون رو وارد یک تیبل دیگه بکنم.داده ها اضافه میشن.ولی داده هام دو برابر وارد تیبل میشن.یعنی اگر 2 مقدار تو تیبل باشه اون رو 2 برابر توی تیبل دیگه اضافه میکنه !خودم هم خیلی تعجب کردم اینم کد هام اگه میشه دقیق راهنماییم کنید.با تشکر
$query2=$this->db->get('user_frend');
foreach ($query2->result() as $row3)
{
$ferend=array(
'id_fk_frend_fk'=>$row3->id_fk_frend,
'id_fk_post'=> @$_SESSION['username_id'],
);
$this->db->insert($ferend);
}
plague
پنج شنبه 07 فروردین 1393, 03:18 صبح
تابع insert رو باید داخل حلقه بزاری
اسم تیبل رو هم باید بنویسی ! نه اینکه فقط آرایه رو بهش بدی
mahdi_smf
پنج شنبه 07 فروردین 1393, 11:25 صبح
$query2=$this->db->get('user_frend');
foreach ($query2->result() as $row3) {
$ferend=array(
'id_fk_frend_fk'=>$row3->id_fk_frend,
'id_fk_post'=> @$_SESSION['username_id'],
);
$this->db->insert('post',$ferend);
}
اشتباه کپی کرده بودم.اینم کد اصلی من.در ضمن insert من داخل forach هستش.
plague
جمعه 08 فروردین 1393, 22:06 عصر
اینجوری بنویس
$query2=$this->db->get('user_frend');
foreach ($query2->result() as $row3) {
$ferend=array(
'id_fk_frend_fk'=>$row3->id_fk_frend,
'id_fk_post'=> @$_SESSION['username_id'],
);
var_dump($ferend);
$this->db->insert('post',$ferend);
echo $this->db->last_query();
echo '<br />';
}
ببین خروجی چی چاپ میشه تو صفحه برات اینجا بزار
mahdi_smf
یک شنبه 10 فروردین 1393, 13:41 عصر
خروجی برنامه بالا
array(2) { ["id_fk_frend_fk"]=> string(2) "44" ["id_fk_post"]=> string(2) "44" } INSERT INTO `post` (`id_fk_frend_fk`, `id_fk_post`) VALUES ('44', '44')array(2) { ["id_fk_frend_fk"]=> string(2) "45" ["id_fk_post"]=> string(2) "44" } INSERT INTO `post` (`id_fk_frend_fk`, `id_fk_post`) VALUES ('45', '44')
خواهشا کمکم کنید خیلی مشکله عجیبیه!
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.