Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: data z form _POST do DATETIME, problem z insertem
Forum PHP.pl > Forum > Bazy danych > MySQL
boya
Witam

Mam forumlarz i w nim piec pol dzien, miesiac, rok godzina, minuta... calosc chcialbym wpakowac do bazy w formacie DATETIME probowalem tak...

  1. INSERT INTO lokale_imprezy SET DATA=DATE_FORMAT(\"".$_POST['d']."-".$_POST['m']."-".$_POST['r']." ".$_POST['g'].":".$_POST['m'].":00\",'%e-%c-%Y %H:%i:%s') ...


bede wdzieczny za pomoc...

naprawde nik nie wie ?
moze chociaz jakies wskazowki gdzie tego szukac, kopalem po manualu mysql-a i bez efektow ;/
lopik
Sformatuj te dane z tych pięciu pól formularzy w php odpowiednie do pola typu "DATETIME" i sformatowaną datę wstaw do bazy.

Może tak ?
boya
no coz chcialem to zrobic w zapytaniu...
siemakuba
Nie bardzo rozumiem po co uzywasz funkcji MySQL DATE_FORMAT?
Pole masz typu DATETIME, więc musisz do niego wsadzić string w formacie 0000-00-00 00:00:00.
Widzę, że wszystkie dane oprócz sekund bierzesz z formularza. Czy zapytanie nie może wyglądać tak:

  1. <?php
  2. $sql = 'INSERT INTO lokalne_imprezy(data) VALUES("';
  3. $sql .= $_POST['r'].'-'.$_POST['m'].'-'.$_POST['d'].' '.$_POST['g'].':'.$_POST['m'].':00';
  4. $sql .= '")';
  5. ?>

(kod podałem w php, żeby jasność była jak wyglądają zmienne)

pozdr.
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.