Как получить последний идентификатор из вставленной строки?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как получить последний идентификатор из вставленной строки?

Сообщение Anonymous »

Я пытаюсь вставить идентификатор моей главной таблицы в таблицу транзакций. Вставка происходит внутри цикла.

Поведение:
  • Вставить мастер
  • Получить идентификатор
  • Вставить транзакцию
  • Вставить мастер
  • Получить идентификатор
  • Вставить транзакцию
Контроллер:

//Insert Master
foreach($arr_master as $res_master){

/*$data['ID_REQUIREMENT_TRANS'] this is an auto-increment column. Inserted automatically*/

$data['ID_REQUIREMENT'] = $res_master;
$data['SENT_BY_DATE'] = date("Y-m-d H:i:s");
$data['STATUS'] = 1;

$this->MAdmin->ins_assign_pic($data);

//Insert Trans
foreach($arr_trans as $res_trans){

$data_d['ID_REQUIREMENT_TRANS'] = $id; //Need to get the last inserted id of the master table
$data_d['RECEIVED_BY'] = $res_trans;
$data_d['RECEIVED_BY_DATE'] = NULL;
$data_d['STATUS'] = 1;

$this->MAdmin->ins_assign_pic_d($data_d);
}
}


Модель:

function ins_assign_pic($data){
$q_ins_assign_pic = $this->db->insert('pm_requirement_assign_pic',$data);
return $q_ins_assign_pic;

$id = $this->db->insert_id();
return $id; //How to send this to my controller
return true;
}

function ins_assign_pic_d($data_d){
$q_ins_assign_pic_d = $this->db->insert('pm_requirement_assign_pic_d',$data_d);

return $q_ins_assign_pic_d;
}


Подробнее здесь: https://stackoverflow.com/questions/449 ... serted-row
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»