2011-09-11 21 views
0

數據庫中的日期有一個時間字段,您可以插入一個日期和時間,但爲什麼它沒有被存儲所有我得到的是0當我檢查這裏的數據庫,但其他的數據都是存儲PHP日期和時間函數不會存儲在數據庫中

是我的代碼

<?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; 
    ?> 
+1

是什麼類型的日期字段NOW()使用? –

+1

可能是您的日期字段類型名稱爲'TIME'的問題 – Andreas

+0

我的字段是DATETIME –

回答

1

使用$ mysqldate而不是$ phpdate

的mysql_query(「INSERT INTO starbucksordersIDNAMETOTAL_PRICETOTAL_ITEMSTIME ) VALUES( '',「$名稱','','','$ mysqldate')「)或死(mysql_error());

+0

我這樣做了,但我收到此錯誤 注意:未定義變量:mysqldate在C:\ xampp \ htdocs \ Self Exercise \ proj \ 10號線order.php –

+0

我想知道爲什麼?確保你在你的代碼中加入這個:$ mysqldate = date('Y-m-d H:i:s'); – axeven

2

DATETIME字段是日期字段,而不是一個時間戳字段。

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

1

,如果你只是想添加當前時間,你不需要在PHP中創建一個時間戳,但你可以在MySQL,而不

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