PHP日期和时间函数不会存储在数据库中

时间:2011-09-11 10:03:31

标签: php mysql database datetime date

数据库中的日期有一个时间字段,你可以插入一个日期和时间,但是为什么它没有被存储我得到的只是0,当我检查数据库,但其他数据被存储

这是我的代码

<?php 

session_start(); 
include("Connection.php");
    if (isset($_POST['submit']))  
    $name = $_POST['customerName'];


    $mysqldate = date( 'Y-m-d H:i:s' );
    $phpdate = strtotime( $mysqldate );

    mysql_query("INSERT INTO  `starbucks`.`orders` (
`ID` ,
`NAME` ,
`TOTAL_PRICE` ,
`TOTAL_ITEMS` ,
`TIME`
)
VALUES (
'' ,  '$name',  '', '','$phpdate')")  or die(mysql_error());

    $_SESSION['user'] = $name; 
    ?>

3 个答案:

答案 0 :(得分:2)

DATETIME字段是日期字段,而不是时间戳字段。

格式为date('Y-m-d H:i:s')

答案 1 :(得分:1)

使用$ mysqldate而不是$ phpdate

mysql_query(“INSERT INTO starbucksordersIDNAMETOTAL_PRICETOTAL_ITEMSTIME ) 价值观( '','$ name','','','$ mysqldate')“)或死(mysql_error());

答案 2 :(得分:1)

如果你只是想添加当前时间,你不需要在php中创建时间戳,但你可以在mysql中使用NOW()而不是

mysql_query("INSERT INTO  `starbucks`.`orders` (
`ID` ,
`NAME` ,
`TOTAL_PRICE` ,
`TOTAL_ITEMS` ,
`TIME`
)
VALUES (
'' ,  '$name',  '', '',NOW())")