我想存储来自html5 input type =“date”元素的值,并希望在数据库中存储完全相同的值

时间:2017-04-03 18:27:47

标签: php mysql html5 date input

我正在使用HTML5日期元素

<input type="date" name="dob"/> <!--For example if I selected 03/04/2000-->
<input type="submit">

每当我尝试在这样的PHP文档中检索相同的数据时......

$dob = $_POST['dob'];
echo $dob; // This statement prints the correct output ie. 2000-03-04
//But now when I store the same in the database like
$sql = "INSERT INTO user (dob) VALUES ('$dob')";
if(mysqli_query($conn, $sql)) // I had written the connection part in my code hence $conn
echo "Inserted successfully";
else
echo "Error updating";
  

此时,当我检查数据库中的结果时,它的值为 1993

我不明白为什么会发生...我用于列dob的数据类型是 varchar 因为date元素返回一个字符串值..

如果有人帮忙This are some of the ouputs that i got after different inputs

,这将非常有帮助

1 个答案:

答案 0 :(得分:0)

请格式化输入值

在PHP中使用date_format()函数。

$sql = "INSERT INTO user (dob) VALUES ('date_format($dob,\"Y-m-d\")')";