Witam,
Chcę dodać do bazy danych datę za pomocą PDO, kolumna ma atrybut data
$pdo = new PDO('mysql:host=localhost;dbname=CMS', 'root', 'vertrigo');
$pdo -> SetAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$prepare = $pdo -> prepare("INSERT INTO articles (article_title, article_content, date_publicate, autor) VALUES (:article_title, :article_content, :date_publicate, :autor)");
$prepare -> bindValue(':article_title', $this -> title, PDO::PARAM_STR);
$prepare -> bindValue(':date_publicate', date("Y-m-d H:i:s", time()), PDO_PARAM_STR
);
$prepare -> bindValue(':article_content', $this -> content, PDO::PARAM_STR);
$prepare -> bindValue(':autor', "sadd", PDO::PARAM_STR);
//$prepare->bindValue(':autor', $this->autor, PDO_PARAM_STR);
$prepare -> execute();
i pojawia mi się błąd:
PDOStatement::bindValue() expects parameter 3 to be long, string given in (....) line 45
Dotyczy on o tej linii:
$prepare -> binValue(':date_publicate', date("Y-m-d H:i:s", time()), PDO_PARAM_STR
);
Nie wiem jak to naprawić
Ten post edytował tukan 12.08.2011, 11:28:01