public function addNews() { $stmt = $this->db->prepare("INSERT INTO `news` VALUES(null, ':author', ':title', ':content', ':date', ':public_date', ':source', ':display')"); $query = $stmt->execute( ':author' => $this->author, ':title' => $this->title, ':content' => $this->content, ':date' => $this->date, ':public_date' => $this->publicDate, ':source' => $this->source, ':display' => $this->display ) ); if($query) { return true; } else { return $stmt->errorInfo(); } }
$news = new News(); $news->setAuthor($author); $news->setTitle($title); $news->setContent($content); $news->setDate($date); $news->setPublicDate($publicDate); $news->setSource($source); $news->setDisplay($display); $news->addNews();
Wynikiem zapytania jest:

Czy coś zrobiłem źle, bo ja nie dostrzegam żadnego błędu. Dodam, że korzystałem już z takiego sposobu i wszystko działa.
Gdy zapytanie wygląda "INSERT INTO `news` VALUES(null, '$this->author', '$this->title' ... " wszystko działa tak jak powinno.
Jeżeli ma to jakieś znaczenie: PHP 5.3.1, MySQL 5.1.41 - XAMPP.