使用来自datepicker的php获取数据库的日期

时间:2013-12-10 14:14:57

标签: php mysql date input datepicker

我有一个名为“dateAdvance”的数据库字段,其类型为“date”。

`dateAdvance` date NOT NULL,

在我的html中,我有一个附加了datepicker jquery的输入字段,因此当用户按下输入字段时,会出现一个datepicker,您可以在其中选择日期。日期将在输入字段中,它是必须存储在数据库中的日期。

<dl>
     <dt><label for="advancePayment">Acontobetaling:</label></dt>
     <dd><input type="text" name="advancePayment"/></dd>
     <dd><input type="text" name="dateAdvance" class="datepicker"placeholder="Vælge dato"></dd>
</dl>

我正在使用php来保存数据:

$dateAdvance=$_POST['dateAdvance']; 
mysql_query("INSERT INTO creatUser(dateAdvance)
    VALUES('$dateAdvance')");

希望有些人可以帮助我。

2 个答案:

答案 0 :(得分:1)

  1. 使用已弃用的mysql_*函数。
  2. SQL注入水平非常高(没有输入数据转发)
  3. 虽然您没有告诉我们您使用的是哪种类型的日期选择器,也没有告诉我们您为显示设置了哪种日期格式,但以下是如何获取存储到date的mySQL数据库中的日期格式的示例柱:

    $date = date('Y-m-d', strtotime($_POST['dateAdvance']));
    

    现在,请谷歌阅读一些关于PHP PDO或PHP mysqli_*功能的内容。我会用(真实的)准备好的陈述去寻找PDO。

    编辑:您的PHP代码出错:

    $dateAdvance=$_POST['total'];
    $date = date('Y-m-d', strtotime($_POST['dateAdvance']));
    

    应该是

    $total=$_POST['total'];
    $dateAdvance = date('Y-m-d', strtotime($_POST['dateAdvance']));
    

答案 1 :(得分:0)

$dateAdvance=$_POST['total'];
$date = date('Y-m-d', strtotime($_POST['dateAdvance']));


in mysql_query in place of $dateAdvance write $date