2012-06-27 39 views
-2

我是一個新手在PHP和Wordpress。我正在嘗試創建一個將數據存儲到wordpress中的自定義表格的腳本。我希望腳本將當前的日期和時間存儲在mysql數據庫中。我在Mysql表中創建了一個列,其數據類型設置爲DATETIME,但是當我嘗試向表中插入數據時,當前日期未顯示。 Waht可能是問題?我的腳本如下所示。WordPress的商店日期

$wpdb->insert($table,array('account_id' => $account_id, 'billing_first_name'=>$first_name,'billing_last_name' => $last_name, 'feature_level' => 'FreeAccount','created_at'=> date("Y-m-d, h:i a"),'billing_interval' => "Manual")); 
+0

-1代表「您的代碼無法使用」。沒有想你自己... – feeela

回答

4

我認爲你在查詢中傳遞的日期格式有問題。

考慮到created_at作爲MySql中具有DATETIME格式的列,您應該以正確的格式傳遞created_at。我認爲DATETIME字段接受格式爲YYYY-MM-DD HH:MM:SS的日期和時間。

你可以嘗試用此查詢:

$wpdb->insert($table,array('account_id' => $account_id, 'billing_first_name'=>$first_name,'billing_last_name' => $last_name, 'feature_level' => 'FreeAccount','created_at'=> date("Y-m-d h:i:s"),'billing_interval' => "Manual")); 

這裏查詢唯一的變化是你將它傳遞給MySQL中create_at字段值。

date("Y-m-d h:i:s") 

如果created_at不在分貝DATETIME領域,您有設置爲DATETIME另一列,你想要得到它更新,當您插入一條記錄,然後更改數據庫結構,自動更新DATETIME字段更新。將默認值設爲CURRENT TIMESTAMP。所以即使你沒有將價值傳遞給該領域,它也會自動更新。

希望這是你想要的。 :)

+0

你的代碼無法正常工作。 – sammyukavi

+0

嘗試在wp-config.php中啓用WP_DEBUG爲true,並檢查是什麼錯誤或嘗試在PhpMyadmin中運行查詢 – Sabari

+0

謝謝。有用。 – sammyukavi