Vkládání času do formuláře do databáze
3 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Díky níže uvedeného skiptu vkládám datum do databáze. Snažím se však také přijít na řešení, jak také přesně zadat čas (hodiny a minutu) do samostatných buněk. Po odeslání formuláře bych chtěl, aby se datum, hodina a čas uložili do jednené buňky (příklad formátu "1268953090"). Poradtě mi prosím, jak to udělat. Děkuji za pomoc. Níže uvádím skript, který jsem vytvářel a který mi vkládá pouze datum bez času: if ($select==form) { echo "<table border='1'> <form action='index.php?select=uloz' method='post' enctype='multipart/form-data'> <tr> <td width=100>Nazev</td> <td width=100>Datum</td> //formát data 12/11/2010 <td width=50>Hodiny</td> //hodiny 12 (12 hodin atd.) <td width=50>Čas</td> //minuty 30 (30 minut atd.) </tr> <tr> <td><input name=nazev></td> <td><input name=datum></td> <td><input name=hodiny></td> <td><input name=minuty></td> </tr> <tr> <td></td> <td><input type='submit' value='Uložit termín' name='submit'></td> </tr> </form> </table>"; } if ($select==uloz) { datum = $_POST['datum']; $hodiny = $_POST['hodiny']; $minuty = $_POST['minuty']; $datum1= strtotime("$datum"); $query = "INSERT INTO skoleni (id, nazev, datum) VALUES ('','$nazev','$datum1')"; mysql_query($query) or die("Není možné přidat záznam do databáze!"); }
-
$datum= $_POST['datum']; $datum.= $_POST['hodiny']; $datum.= $_POST['minuty'];
-
radovan1956: Pěkný pokus. Po zavolání strtotime() dojde k chybě. Důvod, proč se tam nevkládají hodiny a minuty, je ten, že hodina a minuta není součást proměnné $datum. Takže je potřeba je tam nějak dodat. Radovanův příklad je myšlen správně, ale je chybný. Ve výsledku bys dostal něco jako 12/11/20101230. Takže správně by to mělo být spíše $datum = $_POST['datum'] ." ". $_POST['hodiny'] .":". $_POST['minuty'] .":00"; // což je pak 12/11/2010 12:30:00