Playboy
18.01.2011, 13:29:36
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
18.01.2011, 13:31:18
1) Nie ma czegos takiego jak input type="date"
2) Do bazy masz wpisac date w postaci RRRR-MM-DD
Playboy
18.01.2011, 13:33:46
<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
18.01.2011, 13:35:50
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
18.01.2011, 13:50:53
Jak to nie ma jak jest:
TUTAJ JEST PRZYKŁAD
wookieb
18.01.2011, 13:56:51
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
18.01.2011, 13:58:43
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
18.01.2011, 14:12:08
$_POST wypluwa 2011-12-31
czyli normalną formę
Crozin
18.01.2011, 14:18:51
2011-12-31 to poprawny format. Widocznie kod odpowiedzialny za dodanie do do bazy danych jest błędny.
Playboy
18.01.2011, 14:49:50
Nie macie jakichś propozycji?
Crozin
18.01.2011, 14:50:37
Cytat
Nie macie jakichś propozycji?
To może pochwal się kodem?
Playboy
18.01.2011, 15:12:24
<?php if ($_POST['nowy'])
{
if (!empty($data) && ($id_uslugi)) {
$dodanie = "INSERT INTO zlecenia (data,id_uslugi) VALUES ($data, $id_uslugi)";
echo "<p/> Zlecenie zostało dodane!"; }
else
echo "<p/> Zlecenie nie zostało dodane z powodu braku wypełnienia pól"; }
?>
<form action="
<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>
Data: <input type="date" name="data" size="10" />
Usługa:
<select name="id_uslugi" size="1">
<?php
$zapytanie = "SELECT * FROM uslugi ORDER BY nazwa ASC";
{
echo '<option value="'. $rekord['id'] .'">' . $rekord['nazwa'] . "</option>\n"; }
?>
melkorm
18.01.2011, 15:24:15
Błąd masz w zapytaniu, dane nie będące liczbami w MySql wstawia się w apostrofy.
Playboy
18.01.2011, 16:00:10
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.