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é.

  1. 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!"); }
  2. $datum= $_POST['datum']; $datum.= $_POST['hodiny']; $datum.= $_POST['minuty'];
  3. 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

← Zpět na všechna témata