• User

    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


  • ModSenior

    Ciao liberlux,

    Se devi utilizzare il timestamp come stai facendo, devi modificare il tipo del campo della tabella in INT.