数据库中的日期有一个时间字段,你可以插入一个日期和时间,但是为什么它没有被存储我得到的只是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;
?>
答案 0 :(得分:2)
DATETIME
字段是日期字段,而不是时间戳字段。
格式为date('Y-m-d H:i:s')
。
答案 1 :(得分:1)
使用$ mysqldate而不是$ phpdate
mysql_query(“INSERT INTO starbucks
。orders
(
ID
,
NAME
,
TOTAL_PRICE
,
TOTAL_ITEMS
,
TIME
)
价值观(
'','$ 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())")