2012-10-31 7 views
0

간단한 테이블이있어서 테이블에 데이터를 삽입해야합니다. SQL과 쿼리를 사용할 때 잘 작동하지만 삽입 기능을 사용하려고 할 때 오류가 발생하여 세트를 사용해야합니까 ?? 내 데이터베이스에Codeigniter 삽입 데이터 (삽입 기능 포함)

ID가 자동 증가하고 날짜 시간 스탬프

class Article extends CI_Model { 

private $id; 
private $title; 
private $text; 
private $date; 

public function __construct() 
{ 
    $this->load->database(); 
} 

public function save_article($title,$text) 
{ 
    $this->title=$title; 
    $this->text=$text; 
    $this->id=''; 
    $this->load->helper('date'); 
    $this->date=now(); 
    print_r($this); 
    //"INSERT INTO article VALUES ('','".$title."','".$text."',NOW())") 
    $this->db->insert('articles',$this); 
} 
} 

제 개체 ([ID : 조 : 개인]입니다 => [제목 : 조 : 개인] => rrrrrrrrrrr [텍스트 : 조 : 조 : 개인] => [날짜 rrrrrrrrrrrrrrrrrr 사설] => 1351680951) 데이터베이스 오류가

당신은 항목을 업데이트하려면 "설정"방법을 사용해야합니다

을 발생

.

파일 이름 : C : \ 프로그램 파일 (86) \ EasyPHP - 12.1 \ www가 \ 블로그 \ 시스템 \ 데이터베이스 \ DB_active_rec.php

줄 번호 : Article에서 1174 개

+1

'id' 데이터베이스 필드가 고유하고'' ''값을 가진'id'가 이미있을 수 있습니다. –

+0

내 ID in db는 고유하며 AUTO_INCREMENT입니다! 그 값을 삽입 할 필요가 없습니다,하지만 ID를 설정하지 않고 시도했지만 다시 동일한 오류가 발생했습니다 – gogic1

+0

어디 정의 된 db입니까? 이것을 사용하지만 생성자에 없습니다 ... 시도하십시오 this-> id = false –

답변

5

귀하의 멤버 변수 private입니다. 활성 레코드 클래스는 get_object_vars을 사용하여 읽을 수 없습니다.

private $id; 
private $title; 
private $text; 
private $date; 

public로 확인하거나 insert 키 - 값 쌍의 어레이로 전달한다.

+0

thx, 작동합니다 : D – gogic1