나는 이것을 하루 종일 고민하고있다.세션에서 insert_id()를 사용하여 다른 테이블에 삽입하는 방법은 무엇입니까?
내 모델의 첫 번째 삽입물에서 insert_id()
을 다른 기능으로 어떻게 사용합니까? 세션을 시도했지만 작동하지 못했습니다.
나는 모든 것을 시도했다. =
session_start();
$this->session->set_userdata('aanbiedingid', $this->db->insert_id());
하지만 난 ID로 행을 삽입 할 때 내 ID는 그래서, 자동 증가에 뒤에 하나를 실행 :이 시도
$aanbdata = array(
'Aanbieding' => $this->input->post('aanbiedingnaam'),
'Tekst' => $this->input->post('aanbiedingomschrijving'),
'Prijs' => $this->input->post('aanbiedingprijs'),
'Conditie' => $this->input->post('aanbiedingconditie'),
'prijssoort' => $this->input->post('prijsopties'),
);
$this->db->insert('Aanbiedingen', $aanbdata);
:
내 첫 삽입은 다음과 같습니다 4이면 세션은 id = 3입니다.
왜?
편집 :
내 모델 함수 :
public function addaanbieding()
{
$aanbdata = array(
'Aanbieding' => $this->input->post('aanbiedingnaam'),
'Tekst' => $this->input->post('aanbiedingomschrijving'),
'Prijs' => $this->input->post('aanbiedingprijs'),
'Conditie' => $this->input->post('aanbiedingconditie'),
'prijssoort' => $this->input->post('prijsopties'),
);
$this->db->insert('Aanbiedingen', $aanbdata);
$this->addimages($image_data, $this->db->insert_id());
$catid = $this->input->post('categorie');
$bedrijfid = $this->session->userdata('idbedrijven');
$bedrijfaanb = array(
'idbedrijven' => $bedrijfid,
'idaanbiedingen' => $this->session->userdata('aanbiedingid'),
'idaanbiedingcat' => $catid
);
$this->db->insert('bedrijfaanbiedingen', $bedrijfaanb);
}
public function addimages($image_data)
{
$insert_data = array(
'fotonaam' => $image_data['file_name']
);
$this->db->insert('fotoaanbiedingen', $insert_data);
$fotoid = $this->db->insert_id();
$aanbiedingid = $this->session->userdata('aanbiedingid'); //this does nto work
$to_aanbiedingfotos = array(
'idaanbiedingen' => $aanbiedingid,
'idfotoaanbiedingen' => $fotoid
);
$this->db->insert('aanbiedingfotos', $to_aanbiedingfotos);
}
왜 이것에 대한 세션을 사용 하시겠습니까? –
나는 다른 방법을 모르기 때문에. 어쩌면 내가 다른 것을해야하기 때문에 하루 종일 바쁘다. –
가능한 복제본 http://stackoverflow.com/questions/1985967/codeigniter-activerecord-retrieve-last-insert-id – Konsole