Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [php - mysql] inserire la data corrente nel DB

    Ciao ragazzi, ho un piccolo problemino con la data corrente:

    Ho creato una tabella nel mio database con alcuni campi, uno di questi è il campo 'data iscrizione' con formato 'date' .. ora, ho creato un'altra pagina in HTML con un form per inserire i dati, quando l'utente ha inserito tutti i dati (es. nome, cognome, e-mail, ecc.. ), preme il submit e la relativa pagina php inserisce i dati del form nei vari campi della mia tabella.

    Il problema è che vorrei che la mia pagina php inserisse la data corrente (dell'eventuale iscrizione) nel campo 'data iscrizione'.. ho trovato alcuni metodi per ricavare la data corrente, ma quando la vado a mettere nella tabella mi viene fuori una cosa come -> 0000.00.00 .. e non penso che oggi sia nato il nostro creatore XD insomma, non siamo nell'anno zero, quindi deve esserci qualche errore XD

    Grazie in anticipo per l'aiuto *-*

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    se ci posti un po' di codice magari questo errore lo proviamo a trovare

  3. #3
    0000-00-00 perché non la stai inserendo nel modo corretto.
    Posta il codice... e vediamo. Hai assegnato date su mysql?

  4. #4
    vero scusate XD

    ecco il codice:

    <?php

    $conn = mysql_connect("localhost", "root", "");
    if (! $conn)
    {
    echo("Errore durante la connessione a MySql.");
    exit();
    }

    mysql_select_db("SNL");
    $nome = $_POST["nome"];
    $cognome = $_POST["cognome"];
    $giorno = $_POST["giorno"];
    $mese = $_POST["mese"];
    $indirizzo = $_POST["mail"];
    $sesso = $_POST["sesso"];

    $data = date('d m Y');

    $strSQL = "insert into personaggi (nome, cognome, sesso, giorno, mese, indirizzo, iscrizione) ";
    $strSQL .= "values ('$nome', '$cognome', '$sesso', '$giorno', '$mese', '$indirizzo', '$data')";

    if (! mysql_query($strSQL))
    {
    echo "<script>location='errore.html';</script>";
    exit();
    }


    echo "<script>location='feedback.html';</script>";
    mysql_close($conn);
    ?>

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova così

    $data = date('d-m-Y');

  6. #6
    la maniera più "corretta" secondo me è impiegare apposite funzioni di mysql... nel caso (se non mi sbaglio) sono NOW() e/o CURDATE().
    Prova a fare così:
    Codice PHP:
    $strSQL "insert into personaggi (nome, cognome, sesso, giorno, mese, indirizzo, iscrizione) ";
    $strSQL .= "values ('$nome', '$cognome', '$sesso', '$giorno', '$mese', '$indirizzo', NOW())"
    in fase di estrazione puoi utilizzare DATE_FORMAT() di MYSQL

    .......

    inoltre dovresti verificare l'escape delle stringhe in ingresso...

  7. #7
    Ragazzi grazie mille a tutti e due *-*
    Tra le due ho preferito mettere la seconda -> ( now() ) perchè in affetti mettere prima la data su una variabile e poi nel DB è ridondante =P

    cmq grazie mille ancora, penso che terrò questo forum presente la prossima volta che avrò bisogno di aiuto invece di vagare per il web ed interpretare domande di altri utenti XDDD

    ciauu *-*

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.