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!");
}
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