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>
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
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
Regole del forum