Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]input type="date" oraz 0000-00-00
Playboy
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 18.01.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) Nie ma czegos takiego jak input type="date"
2) Do bazy masz wpisac date w postaci RRRR-MM-DD
Go to the top of the page
+Quote Post
Playboy
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 18.01.2011

Ostrzeżenie: (0%)
-----


  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ć
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
Playboy
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 18.01.2011

Ostrzeżenie: (0%)
-----


Jak to nie ma jak jest:


TUTAJ JEST PRZYKŁAD
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Jest ale nei wszystkie przeglądarki to obsługują.
Nieważne. Nospor powiedział abyś sprawdził format daty i ewentualnie ją przerobił w skrypcie PHP.
Go to the top of the page
+Quote Post
krzywy36
post
Post #7





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

Ostrzeżenie: (0%)
-----


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).
Go to the top of the page
+Quote Post
Playboy
post
Post #8





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 18.01.2011

Ostrzeżenie: (0%)
-----


$_POST wypluwa 2011-12-31

czyli normalną formę
Go to the top of the page
+Quote Post
Crozin
post
Post #9





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


2011-12-31 to poprawny format. Widocznie kod odpowiedzialny za dodanie do do bazy danych jest błędny.
Go to the top of the page
+Quote Post
Playboy
post
Post #10





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 18.01.2011

Ostrzeżenie: (0%)
-----


Nie macie jakichś propozycji?
Go to the top of the page
+Quote Post
Crozin
post
Post #11





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
Nie macie jakichś propozycji?
To może pochwal się kodem?
Go to the top of the page
+Quote Post
Playboy
post
Post #12





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 18.01.2011

Ostrzeżenie: (0%)
-----


  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. ?>
Go to the top of the page
+Quote Post
melkorm
post
Post #13





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Błąd masz w zapytaniu, dane nie będące liczbami w MySql wstawia się w apostrofy.
Go to the top of the page
+Quote Post
Playboy
post
Post #14





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 18.01.2011

Ostrzeżenie: (0%)
-----


Dzięki śliczne
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:27