Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapisanie daty
Forum PHP.pl > Forum > Przedszkole
Adis92
Witam,
Problem dotyczy zapisania daty do bazy Mysql do pola typu date 0000-00-00. Datę pobieram z datepickera oraz przesyłam polem $_POST. Data przesyłana jest w formie string 0000-00-00 czyli takiej samej jak pole w bazie lecz do bazy zapisuje wartość 0000-00-00 zamiast konkretnej daty np: 2013-09-09. var_dump zwraca wartość prawidłową, więc problem jest podczas samego zapisu.
Ktoś wie jak pokonać ten problem ?
nospor
A moze tak zdziebko kodu podac na lepsze myslenie?
Adis92
Pole wyboru daty
  1. <input type="text" name="dataOd" value="" autocomplete="off" />

zapytanie do bazy
  1. $this->db->prepare('INSERT INTO wydarzenia SET tytul=:tytul, status=:status, tresc=:tresc, opis=:opis, typ=:typ, data_od='.$_POST['dataOd'])
redeemer
Brakuje Ci apostrofów w zapytaniu. Zrób tak jak robisz z resztą parametrów.
Turson
  1. $this->db->prepare("INSERT INTO wydarzenia SET tytul=:tytul, status=:status, tresc=:tresc, opis=:opis, typ=:typ, data_od='$_POST[dataOd]'")
nospor
Skoro uzywas bindowania dla innych pol to czemu nie uzyjesz i bindowania dla daty??
Jesli jednak nadal sie upierasz na niebindowaniu daty, to date panie kolego w mysql bierze sie w apostrofy.

Polecam ci jednak bindowac, skoro i tak juz to robisz....

@Turson twoj kod jest rownie zly jak i autora... przeciez to dokladnie to samo, nie widzisz tego?
Adis92
Bindowanie pomogło. Wielkie dzięki
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.