PDA

View Full Version : insert کردن داده ها از table دیگر



mahdi_smf
چهارشنبه 06 فروردین 1393, 22: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, 02:18 صبح
تابع insert رو باید داخل حلقه بزاری
اسم تیبل رو هم باید بنویسی ! نه اینکه فقط آرایه رو بهش بدی

mahdi_smf
پنج شنبه 07 فروردین 1393, 10: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, 21: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, 12: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')
خواهشا کمکم کنید خیلی مشکله عجیبیه!