数据库中的日期有一个时间字段,您可以在其中插入日期和时间,但是为什么它没有被存储,当我检查数据库时,我得到的所有数据都是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;
?>发布于 2011-09-11 18:16:35
使用你的$mysqldate而不是$phpdate
mysql_query("INSERT INTO name。orders( ID,NAME,TOTAL_PRICE,TOTAL_ITEMS,TIME ) VALUES ( '','$name','$mysqldate')")或die(mysql_error());
发布于 2011-09-11 18:13:17
DATETIME字段是日期字段,不是时间戳字段。
格式为date('Y-m-d H:i:s')。
发布于 2011-09-11 18:33:21
如果您只是简单地尝试添加当前时间,则不需要在php中创建时间戳,而可以在mysql中使用NOW()
mysql_query("INSERT INTO `starbucks`.`orders` (
`ID` ,
`NAME` ,
`TOTAL_PRICE` ,
`TOTAL_ITEMS` ,
`TIME`
)
VALUES (
'' , '$name', '', '',NOW())") https://stackoverflow.com/questions/7377499
复制相似问题