我有一个名为“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')");
希望有些人可以帮助我。
答案 0 :(得分:1)
mysql_*
函数。虽然您没有告诉我们您使用的是哪种类型的日期选择器,也没有告诉我们您为显示设置了哪种日期格式,但以下是如何获取存储到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