Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wstawianie daty PDO
Forum PHP.pl > Forum > Przedszkole
tukan
Witam,
Chcę dodać do bazy danych datę za pomocą PDO, kolumna ma atrybut data
  1. $pdo = new PDO('mysql:host=localhost;dbname=CMS', 'root', 'vertrigo');
  2. $pdo -> SetAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  3. $prepare = $pdo -> prepare("INSERT INTO articles (article_title, article_content, date_publicate, autor) VALUES (:article_title, :article_content, :date_publicate, :autor)");
  4. $prepare -> bindValue(':article_title', $this -> title, PDO::PARAM_STR);
  5. $prepare -> bindValue(':date_publicate', date("Y-m-d H:i:s", time()), PDO_PARAM_STR);
  6.  
  7. $prepare -> bindValue(':article_content', $this -> content, PDO::PARAM_STR);
  8. $prepare -> bindValue(':autor', "sadd", PDO::PARAM_STR);
  9.  
  10. //$prepare->bindValue(':autor', $this->autor, PDO_PARAM_STR);
  11. $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:
  1. $prepare -> binValue(':date_publicate', date("Y-m-d H:i:s", time()), PDO_PARAM_STR);

Nie wiem jak to naprawić
Fifi209
wrzuć po prostu w zapytanie NOW() zamiast przekazywać datę bieżącą z php to będziesz miał to samo po stronie mysql
skowron-line
Cytat
$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();


znajdz różnicę między dwoma pogrubionymi fragmentami.
tukan
Dzięki za pomoc,
jak to można szukać tak prostego błędu Lkingsmiley.png
nospor
Cytat
jak to można szukać tak prostego błędu
Szczególnie, że się tych błędów nie wyświetla.
Włączy wyświetlanie wszystkich błędów:
Temat: Jak poprawnie zada pytanie
Tu masz napisane jak, to nie będziesz z takimi pierdółami po forum latał.

ps: przenosze
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.