Visualizzazione risultati 1 fino 3 di 3

Discussione: input date errore

  1. #1
    wwt021166 non è connesso Utente giovane
    Data registrazione
    23-10-2020
    Messaggi
    70

    Post input date errore

    ho un form html e mi da errore

    errore nella query insert into form_date (fname, lname, email, birthday) values ('', '' , '' , ''): Incorrect date value: '' for column 'birthday' at row 1



    FORM HTML

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="generator" content="AlterVista - Editor HTML"/>
    <title></title>
    </head>
    <body>



    <h1>The legend element</h1>

    <form action="db_date.php">
    <fieldset>
    <legend>Personalia:</legend>

    <label for="fname">First name:</label>
    <input type="text" id="fname" name="fname"><br><br>

    <label for="lname">Last name:</label>
    <input type="text" id="lname" name="lname"><br><br>

    <label for="email">Email:</label>
    <input type="email" id="email" name="email"><br><br>

    <label for="birthday">Birthday:</label>
    <input type="date" id="birthday" name="birthday"><br><br>

    <input type="submit" value="invia">
    </fieldset>
    </form>

    </body>
    </html>


    DB_DATE.PHP

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="generator" content="AlterVista - Editor HTML"/>

    <title>collegamento database</title>

    </head>

    <body>


    <?php //db_date.php

    /////////////////////////////////
    /// connessione database ///
    ////////////////////////////////
    //dichiarazioni variabili per connessione database

    $host = 'localhost';
    $user = 'root';
    $password = 'root';
    $database = 'my_polismilitaryprivate';


    // connesione database server
    $connessione= mysql_connect($host, $user, $password)
    or
    die ("impossibile connetersi al server");

    // selezione database
    mysql_select_db ($database)
    or
    die ("impossibile connetersi al database $database");

    /////////////////////////////////
    //// inserisci nuovi dati ////
    ////////////////////////////////
    // creo le variabili e carico i dati inviati dalla pagina form_date.html

    $fname= $_POST['fname'];
    $lname= $_POST['lname'];
    $email= $_POST['email'];
    $birthday= $_POST['birthday'];



    // prepara la query di inserimento dati
    // insert into "nome della tabella" ("nome colonna 1", "nome colonna 2", ...)

    $query_insert = "insert into form_date

    (fname, lname, email, birthday)

    values ('$fname', '$lname' , '$email' , '$birthday')";


    // lancia la query
    $risultato_insert = mysql_query ( $query_insert);

    // controllo esito
    if (!$risultato_insert)

    {

    die ("errore nella query $query_insert: " . mysql_error());
    }

    // chiuso la connessione a mysql
    mysql_close();

    ?>

    <p>i tuoi dati sono stati inseriti correttamente</p>

    </body>
    </html>

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Se non includi il metodo POST da specifica html il default è GET... Normalmente non sarà mai valorizzato l'array $_POST che riceve dati via POST ma esisterà $_GET se i dati sono inviati con metodo GET o comunque nella query string della url..
    Ultima modifica di darbula : 05-12-2020 alle ore 16.22.49

  3. #3
    wwt021166 non è connesso Utente giovane
    Data registrazione
    23-10-2020
    Messaggi
    70

    Predefinito

    avevo fatto il controllo e non avevo visto il method="post" mancante


    grazie
    Ultima modifica di wwt021166 : 05-12-2020 alle ore 19.59.06

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •