2013-08-05 38 views
0

当窗体从一个PHP页面PHP和SQL自动插入日期和时间

$sql="INSERT INTO tracker_msisdn_trace (msisdn, avis_name, date, colour, driver, 
driver_id, notes) 
VALUES 
('$_POST[msisdn]','$_POST[avis_name]','$_POST[date]','$_POST[colour]','$_POST[driver]','$_POST 
[driver_id]','$_POST[notes]')"; 

此提交我试图自动插入日期和时间到我的SQL数据库,是我用手动插入数据的代码。

要自动插入一天,我曾尝试以下

$date = date("Y-m-d") 
$_POST[".$date."] 

我没有得到插入SQL的日期和时间显示0000-00-00

这是我的SQL表

名称类型整理属性Null默认额外

4日日无无

援助,将不胜感激

+0

特别是:http://stackoverflow.com/a/7545948/208809 – Gordon

+0

它会如果您在字段中添加了默认的'CURRENT_TIMESTAMP',则会更容易。但是您需要将数据类型更改为datetime/timestamp。 –

回答

1

你可以这样做:

$date = date("Y-m-d") 
$_POST['date'] = $date 

Otherway:

$sql="INSERT INTO tracker_msisdn_trace (msisdn, avis_name, date, colour, driver, 
driver_id, notes) 
VALUES 
('$_POST[msisdn]','$_POST[avis_name]','". $date ."','$_POST[colour]','$_POST[driver]','$_POST 
[driver_id]','$_POST[notes]')";