• User Attivo

    mktime da form

    Ciao a tutti ho un form con 3 select per poter scegliere la data(gg/mm/anno).
    Ho notato che per salvarla sul database devo utilizzare la funzione mktime...ma come?
    vi posto il codice(ke mi da errori)

    [PHP]<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <p style="margin-top:0; margin-bottom:0">Nome Manifestazione: <input type="text" name="nome" width="250"></p>
    <p>Sede Manifestazione: <input type="text" name="sede" width="250"></p>
    <p>Data Inizio: <select name="giorno_in">
    <?php
    for($c=1; $c<=31; $c++)
    echo "<option value=$c>$c";
    ?>
    </select>
    <select name="mese_in">
    <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_in">
    <?php
    for($i=2006; $i<=2008; $i++)
    echo "<option value=$i>$i";
    ?>
    </select></p>
    <p>Data Fine:
    <select name="giorno_fn">
    <?php
    for($ci=1; $ci<=31; $ci++)
    echo "<option value=$ci>$ci";
    ?>
    </select>
    <select name="mese_fn">
    <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_fn">
    <?php
    for($ii=2006; $ii<=2008; $ii++)
    echo "<option value=$ii>$ii";
    ?>
    </select></p>
    <br/>
    <input type="submit" value="Pubblica" /><input name="Ripristina" type="reset" value="Reset" />
    </form></td></tr>
    <tr valign="bottom">
    <td height="10%">
    <p style="padding-left:20; margin-top:0; margin-bottom:0"><a href="calendario.php">Torna al Calendario</a> | <a href="index.php">Torna alla Admin Home</a></p>
    </tr>
    </table></td>
    <?php
    if(isset($_POST['nome'])):
    //$data_in= mktime("0", "0", "0", $mese_in, $giorno_in, $anno_in);
    //$data_fn= mktime("0", "0", "0", $mese_fn, $giorno_fn, $anno_fn);
    $nome=$_POST['nome'];
    $sede=$_POST['sede'];
    $data_in=$_POST['data_in'];
    $data_fn=$_POST['data_fn'];
    $sql="INSERT INTO events SET
    nome='$nome',
    sede='$sede',
    data_in='$data_in',
    data_fn='$data_fn'";
    if (@mysql_query($sql))
    echo '<p>Nuovo Evento inserito correttamente</p>';
    else{
    exit('<p>Errore al momento dell'aggiunta dell'evento: ' .
    mysql_error() . '</p>');
    }
    $nid=mysql_insert_id();
    ?>[/PHP]

    Ciao
    Luka!


  • User Attivo

    prova così:

    <?php
    if(isset($_POST['nome']))
    {
    $data_in= mktime("0", "0", "0", $_POST['$mese_in'], $_POST['$giorno_in'], $_POST['$anno_in']);
    $data_fn= mktime("0", "0", "0", $_POST['$mese_fn'], $_POST['$giorno_fn'], $_POST['$anno_fn']);
    $nome=$_POST['nome'];
    $sede=$_POST['sede'];
    //$data_in=$_POST['data_in'];
    //$data_fn=$_POST['data_fn'];
    $sql="INSERT INTO events SET
    nome='$nome',
    sede='$sede',
    data_in='$data_in',
    data_fn='$data_fn'";
    if (@mysql_query($sql))
    {
    echo '<p>Nuovo Evento inserito correttamente</p>';
    }
    else
    {
    exit('<p>Errore al momento dell'aggiunta dell'evento: ' .
    mysql_error() . '</p>');
    }
    $nid=mysql_insert_id();
    }
    ?>


  • User Attivo

    Mi da i seguenti errori:

    **Notice**: Undefined index: $mese_in in **C:\Programmi\EasyPHP 2.0b1\www\tapsos\admin\nuovoevento.php** on line **98**
    
    **Notice**: Undefined index: $giorno_in in **C:\Programmi\EasyPHP 2.0b1\www\tapsos\admin\nuovoevento.php** on line **98**
    
    **Notice**: Undefined index: $anno_in in **C:\Programmi\EasyPHP 2.0b1\www\tapsos\admin\nuovoevento.php** on line **98**
    
    **Notice**: Undefined index: $mese_fn in **C:\Programmi\EasyPHP 2.0b1\www\tapsos\admin\nuovoevento.php** on line **99**
    
    **Notice**: Undefined index: $giorno_fn in **C:\Programmi\EasyPHP 2.0b1\www\tapsos\admin\nuovoevento.php** on line **99**
    
    **Notice**: Undefined index: $anno_fn in **C:\Programmi\EasyPHP 2.0b1\www\tapsos\admin\nuovoevento.php** on line **99**
    Nuovo Evento inserito correttamente
    
    

  • User Attivo

    Risolto modificando così il codice:

    [PHP] <?php
    if(isset($_POST['nome'])):
    $data_in= mktime("0", "0", "0", $_POST['mese_in'], $_POST['giorno_in'], $_POST['anno_in']);
    $data_fn= mktime("0", "0", "0", $_POST['mese_fn'], $_POST['giorno_fn'], $_POST['anno_fn']);
    $nome=$_POST['nome'];
    $sede=$_POST['sede'];
    $sql="INSERT INTO events SET
    nome='$nome',
    sede='$sede',
    data_in='$data_in',
    data_fn='$data_fn'";
    if (@mysql_query($sql)){
    echo '<p>Nuovo Evento inserito correttamente</p>';
    }
    else{
    exit('<p>Errore al momento dell'aggiunta dell'evento: ' .
    mysql_error() . '</p>');
    }
    $nid=mysql_insert_id();
    ?>[/PHP]


  • User Attivo

    m'ero scordato di togliere i "$", che idiota!!!!

    Bye!!!!


  • User Attivo

    e per ritrasformarla (rileggerla) in data del tipo gg/mm/aaaa che devo fare??


  • User Attivo

    date("d/m/Y",$timestamp);