Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]input type="date" oraz 0000-00-00
Forum PHP.pl > Forum > Przedszkole
Playboy
Jak ustawić pole formularza z datą aby było poprawni zapisywane w bazie danych.

input type="date" zwraca dobrą wartość lecz w bazie danych data jest widziana jako 0000-00-00 i nie mam pojęcia czym to jest spowodowane
nospor
1) Nie ma czegos takiego jak input type="date"
2) Do bazy masz wpisac date w postaci RRRR-MM-DD
Playboy
  1. <input type="date" name="data" size="10" />



Jest takie coś, wybierasz datę z kalendarzyka tylko że do bazy dodaje sie w formie 0000-00-00 i nie mam pojęcia jak temu zaradzić
nospor
Nie ma czegoś takiego jak date. Pewnie ci to jakis skrypt obrabia (albo wprowadza to najnowsza wersja html)
Tak czy siak kalendarz ma ci zwracac datę w postaci RRRR-MM-DD . Jak ustawic ten format w kalendarzu? Zajrzyj do dokumentacji. Ja nie wiem czego uzywasz.
Ewentualnie w php przetwarzaj tę datę do zadanego formatu i dopiero wkladaj do bazy
Playboy
Jak to nie ma jak jest:


TUTAJ JEST PRZYKŁAD
wookieb
Jest ale nei wszystkie przeglądarki to obsługują.
Nieważne. Nospor powiedział abyś sprawdził format daty i ewentualnie ją przerobił w skrypcie PHP.
krzywy36
sprawdz co wypluwa $_POST, jeśli 0000-00-00 to lipa, jeśli dobrą datę to dodajesz ją do bazy w złym formacie (prawdopodobnie).
Playboy
$_POST wypluwa 2011-12-31

czyli normalną formę
Crozin
2011-12-31 to poprawny format. Widocznie kod odpowiedzialny za dodanie do do bazy danych jest błędny.
Playboy
Nie macie jakichś propozycji?
Crozin
Cytat
Nie macie jakichś propozycji?
To może pochwal się kodem?
Playboy
  1. <?php if ($_POST['nowy'])
  2. {
  3. if (!empty($data) && ($id_uslugi))
  4. {
  5.  
  6. $dodanie = "INSERT INTO zlecenia (data,id_uslugi) VALUES ($data, $id_uslugi)";
  7. $sprawdzenie = mysql_query($dodanie) or die ('Nie dodano zlecenia, błąd:' . mysql_error());
  8.  
  9. echo "<p/> Zlecenie zostało dodane!";
  10. }
  11. else
  12. echo "<p/> Zlecenie nie zostało dodane z powodu braku wypełnienia pól";
  13. }
  14.  
  15. echo $data;
  16. ?>



  1. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  2. <p>
  3. Data: <input type="date" name="data" size="10" />
  4.  
  5. Usługa:
  6. <select name="id_uslugi" size="1">
  7.  
  8. <?php
  9. $zapytanie = "SELECT * FROM uslugi ORDER BY nazwa ASC";
  10. $wynik = mysql_query($zapytanie) or die ('Błąd: ' . mysql_error());
  11. while ($rekord = mysql_fetch_assoc($wynik))
  12. {
  13. echo '<option value="'. $rekord['id'] .'">' . $rekord['nazwa'] . "</option>\n";
  14. }
  15.  
  16. ?>
melkorm
Błąd masz w zapytaniu, dane nie będące liczbami w MySql wstawia się w apostrofy.
Playboy
Dzięki śliczne
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.