ใช้ insert_id() ยังไงครับผมลองใช้แล้วมันคืนค่าเป็น 0 ตลอด


ใช้ insert_id() ยังไงครับผมลองใช้แล้วมันคืนค่าเป็น 0 ตลอด


ใน model ผมเขียน แบบนี้
public function add_data($ar){
$id = $this->db->insert_id('locate',$ar);
return $id;
}

แล้วลอง echo ที่ return กลับไปที่controlมันได้ 0ครับ แถมมันไม่ได้ insert ให้ด้วย

ไม่ทราบว่าต้องไปโหลดอะไรยังไงก่อนหรือป่าวครับ

ขอบคุณครับ

โพสเมื่อ : 2012-06-17 13:02:14 | 7 ปี , 3 สัปดาห์ , 1 วัน, 3 ชั่วโมง ผ่านมา
insert_id() ตัวนี้จะใช้ในการ ดูว่าค่า ID สำหรับ record ที่เราเพิ่ง Insert เข้าไปคือ เท่าไหร่ครับ
ตัวมันเอง ไม่ได้รับ parameters ตามที่ส่ง code ให้ดูครับ

ประมาณนี้ครับ
if($this->pages_model->insert_page()) {
$insertedID = $this->db->insert_id();
}

ลำดับ : 1 | ตอบเมื่อ : 2012-06-18 11:19:17 | 7 ปี , 3 สัปดาห์ , 5 ชั่วโมง ผ่านมา

มันทำงานคู่กับ auto increment นะครับ

ลำดับ : 2 | ตอบเมื่อ : 2012-06-19 19:29:45 | 7 ปี , 2 สัปดาห์ , 5 วัน , 20 ชั่วโมง ผ่านมา

ได้แล้วครับต้องแบบนี้ฮะ
$this-&>gt;db-&>gt;insert('table',$data);
return $this-&>gt;db-&>gt;insert_id();

ลำดับ : 3 | ตอบเมื่อ : 2012-06-20 10:57:43 | 7 ปี , 2 สัปดาห์ , 5 วัน , 5 ชั่วโมง ผ่านมา

อ่าวว
$this->db->insert('table',$data);
return $this->db->insert_id();

นี่ครับ

ลำดับ : 4 | ตอบเมื่อ : 2012-06-20 10:58:55 | 7 ปี , 2 สัปดาห์ , 5 วัน , 5 ชั่วโมง ผ่านมา
เข้าสู่ระบบ
คงสถานะการเข้าระบบ