- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- problema inserimento data in mysql
-
problema inserimento data in mysql
Buongiorno, avrei un piccolo problemino e spero con il vostro aiuto di venirne a capo. Non riesco a fare in modo che la data venga inserita nel database. HO creato una tabella contenente il campo date di tipo date.
[php]
<form method="post" action="save.php">
<?for ($i=1; $i<=31; $i++)
echo "<option value="$i">$i</option>";
?>
</select><select name="mese">
<option value="1">Gennaio</option>
<option value="2">Febbraio</option>
<option value="3">Marzo</option>
<option value="4">Aprile</option>
<option value="5">Maggio</option>
<option value="6">Giugno</option>
<option value="7">Luglio</option>
<option value="8">Agosto</option>
<option value="9">Settembre</option>
<option value="10">Ottobre</option>
<option value="11">Novembre</option>
<option value="12">Dicembre</option>
</select><select name="anno">
<option value="1">2008</option>
<option value="2">2009</option>
<option value="3">2010</option>
<option value="4">2011</option></select>
<input type="submit" value="Invia" /></form>[/php]E in un altro file cerco d'inserirla in questo modo
[php]
$giorno = $_REQUEST['giorno'];
$mese=$_REQUEST['mese'];
$anno=$_REQUEST['anno'];$data = mktime("0", "0", "0", $giorno, $mese, $anno);
[/php]per stamparla
[php]$query = "SELECT date FROM tabella ORDER BY id ";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{echo "$row[data]";
}[/php]
Premetto che ho omesso per ragioni di spazio il resto del codice che comunque funziona correttamente, l'unico campo che mi crea problemi è questo. Il risultato della stampa è 0000-00-00. Mi dareste gentilmente un aiutino? Grazie
-
Ciao liberlux,
Se devi utilizzare il timestamp come stai facendo, devi modificare il tipo del campo della tabella in INT.