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.phpLinie Nummer: 1174
- Es könnte sein, dass dein
id
Datenbank-Feld ist einzigartig, und es ist bereits einid
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre member-Variablen in
Article
sindprivate
. Die Active-Record-Klasse nicht Lesen können, Sie mitget_object_vars
.Machen Sie als
public
oder übergeben in einem array von Schlüssel-Wert-Paare, dieinsert
.