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

PHP日期和时间函数不会存储在数据库中,php,mysql,database,datetime,date,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' ); $ph

数据库中的日期有一个时间字段,您可以在其中插入日期和时间,但为什么它没有被存储?当我检查数据库时,我得到的是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; 
    ?>

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


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

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


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

使用$mysqldate而不是$phpdate

mysql\u查询(“插入星巴克<代码>订单<代码>(
ID
名称
总价
项目总数
时间
) 价值观(
“,$name',”,“,$mysqldate'))或die(mysql_error())

使用$mysqldate而不是$phpdate

mysql\u查询(“插入星巴克<代码>订单<代码>(
ID
名称
总价
项目总数
时间
) 价值观(
“,$name',”,“,$mysqldate'))或die(mysql_error())

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

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

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

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

日期字段的类型是什么?日期字段的类型是什么?日期字段的类型是什么?日期字段的类型是什么?日期字段的类型是什么?确保在代码中添加以下内容:$mysqldate=date('Y-m-dh:i:s');我这样做了,但我收到了一个错误通知:未定义变量:mysqldate,位于C:\xampp\htdocs\Self Exercise\proj\order.php的第10行,我想知道为什么?确保在代码中添加以下内容:$mysqldate=date('Y-m-dh:i:s');