Codeigniter-einfügen von Daten ( insert-Funktion )

Habe ich einfaches Modell, das muss inset Daten zu meinem Tisch. Alles Prima funktioniert, wenn ich sql und query, aber wenn ich versuche, einfügen-Funktion bekomme ich eine Fehlermeldung, dass ich einstellen ??

id in meine Datenbank auto increment-und Datum-Zeit-Stempel

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);
}
}

Artikel Object ( [id:Artikel:private] => [Titel:Artikel:private] =>
rrrrrrrrrrr [text:Artikel:private] => rrrrrrrrrrrrrrrrrr
[Datum:Artikel:private] => 1351680951 )

Einen Datenbank-Fehler Ist Aufgetreten

Müssen Sie die "set" - Methode aktualisiert einen Eintrag.

Mit Dem Namen: C:\Program Dateien
(x86)\EasyPHP-12.1\www\blog\system\database\DB_active_rec.php

Linie Nummer: 1174

  • Es könnte sein, dass dein id Datenbank-Feld ist einzigartig, und es ist bereits ein id mit dem Wert ''.
  • meine id in der db ist unique und AUTO_INCREMENT ! Sie nicht brauchen, um einzufügen, dass Wert , ich habe versucht ohne id, aber wieder bekam ich die gleichen Fehler
  • wo ist db definiert? Verwenden Sie dies, aber es ist nicht in den Konstruktor...versuchen Sie, diese Einstellung->id = " false
  • müssen Sie die Daten mithilfe von set() vor dem einfügen der Daten in die Datenbank
InformationsquelleAutor gogic1 | 2012-10-31
Schreibe einen Kommentar