2017-04-13 106 views
-2

我已经添加了一个日期选取器,供用户选择一个日期来输入他们当天吃过的食物。为什么我的日期选取器只选择当前日期?

当测试了这一点,无论选择哪个日期,只有今天的日期被存储到我的SQL数据库中。

这里是我的PHP代码:

<?php 
    //session_start(); 

    // connect to database 
    $db = mysqli_connect('localhost', 'root', 'password','registration'); 


if (ISSET($_POST['submit_btn'])) { 

    session_start(); 
    $date = date("Y-m-d H:i:s"); 
    $breakfast = mysqli_real_escape_string($db,$_POST['breakfast']); 
    $lunch = mysqli_real_escape_string($db,$_POST['lunch']); 
    $dinner = mysqli_real_escape_string($db,$_POST['dinner']); 
    $snack = mysqli_real_escape_string($db,$_POST['snack']); 
    $userid = $_SESSION['userid']; 

    $query = mysqli_query($db,"INSERT INTO food_diary 
         (date,breakfast,lunch,dinner,snack,userid) 
         VALUES('".$date."', '".$breakfast."', '".$lunch."', '".$dinner."','".$snack."', '".$userid."')"); 
} 


?> 
+0

您要么在数据库中存储默认日期,要么您没有获取正确的值。 –

+0

你能提供更多的代码或日期选择器吗? – Felix

+0

我们不介意读者,你必须提供一些更多的上下文给任何人来帮助 –

回答

0
$date = $_POST['calender_date']; 

,现在它会保存用户选择的日期。

+0

它存储日期为0000-00-00现在 – monica44

+0

回复这里的表单字段,因为我相信它的字段名称不匹配。你需要转换成mySQL日期格式,这是Y-m-d –

+0

对不起,你表单字段是什么意思? – monica44

相关问题