Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie daty do bazy danych (nie dzisiejszej)
Forum PHP.pl > Forum > Bazy danych > MySQL
Szymad
Witam,
bardzo was proszę o pomoc. Otóż za cholerę nie mogę sobie poradzić z dodaniem daty. Ciągle mam 0000-00-00.
A bardzo tego potrzebuję.

  1. faktura::$array[] = strtotime($_POST['termin_przelewu']);
  2. faktura::$array[] = strtotime($_POST['data_zawarcia_umowy']);
  3. faktura::$array[] = strtotime($_POST['delivery_date']);



A potem staram się dodać w normalnym INSERCIE to i wyskakują te zera.

  1. public function register(){ //to jest funkcja klasy kontrakt
  2. echo "Called function register()";
  3. faktura::getFields(); //pobierz pola
  4. include 'print.php'; //dołącz plik druku
  5. $query = "INSERT INTO `contracts` VALUES(NULL, "; //dodaje pętlą
  6. for($i = 0;$i<faktura::$count;$i++){
  7.  
  8.  
  9. $query = $query . '"'.faktura::$array[$i] . '", ';
  10.  
  11.  
  12.  
  13.  
  14. }
  15. include 'connect.php'; //dołącz plik połączenia
  16. $link = getConnect(); //połącz
  17. $user= getUser($link); //pobierz dane użytkownika
  18. $query = $query . '"'.faktura::$array[22] . '","'.$user[6].'","'.date(m-d-Y).'","'.$user[0].'","Zawarta, nie realizowana")'; //dodaj resztę danych
  19. $run = mysqli_query($link,$query); //uruchom



Skrypt chodzi tylko są te zera. Pomóżcie mi proszę. W bazie danych miałem jako date i jako text te pola z datą i nic nie pomaga sad.gif Jestem zdesperowany, bo mi sie spieszy, a tego za cholerę nie mogę przeskoczyć
erix
Ponazywaj to wszystko jakaś sensownie, bo się gubisz.
japolak
hmm
jesli ci chodzi o dodanie daty w formacie dd - mm - rrrr
to temat jest super prosty

w bazie ustaw typ na char(16)

a przy dodawaniu - faktura::$array[] = $_POST['data_zawarcia_umowy'];

bez tego strtotime - bo to zbedne w tej chwili jest
nospor
Cytat
w bazie ustaw typ na char(16)

@japolak totalnie źle
Jak ktoś w bazie zapisuje date to ma to być pole datowe DATE a nie pole tekstowe.
I jak już jest pole DATE to date zapisuje się nie w formacie dd - mm - rrrr a w formacie rrrr-mm-dd.
A jak później sobie ktoś chce wyświetlać w innym formacie to sobie konwertuje - żadna filozofia.
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.