2013-03-15 54 views
0

我想更新一個事件日期&保存在一個單元格中的時間,除了日期沒有更新之外,我得到了一切正確。我的更新工作除了事件日期&時間。如何在MySql和PHP中更新datetime單元格?

$id   = $_POST['id']; 
$package  = $_POST['package']; 
$type   = $_POST['type']; 
$shortdesc  = $_POST['shortdesc']; 
$vanue   = $_POST['vanue']; 
$event_start = $_POST['fmt_date'] . ' ' . $_POST['fmt_time'] . 'Y-m-d H:i:s'; 


$sql="UPDATE event_table SET package='$package', type='$type', 
shortdesc='$shortdesc', vanue='$vanue', 
event_start= '$event_start' WHERE id ='$id' LIMIT 1"; 
$result=mysql_query($sql); 
+0

你得到結果和$ _ POST [「fmt_date」]和$ _ POST [「fmt_time」]?你真的輸入'Y-m-d H:i:s'字符串到數據庫嗎? – 2013-03-15 08:18:41

回答

1
// You should properly format the date for validity in insertion 
$id   = $_POST['id']; 
$package  = $_POST['package']; 
$type   = $_POST['type']; 
$shortdesc  = $_POST['shortdesc']; 
$vanue   = $_POST['vanue']; 

// if date formatted well used this... 
$event_start = $_POST['fmt_date'] . ' ' . $_POST['fmt_time']; 

//if not format date 
$event_start = date_format($event_start, 'Y-m-d H:i:s'); 

// or if it comes to be a string.. 
$event_start = strtotime($event_start); 

$sql="UPDATE event_table SET package='$package', type='$type', 
shortdesc='$shortdesc', vanue='$vanue', 
event_start=now() WHERE id ='$id' LIMIT 1"; 
$result=mysql_query($sql); 
+0

我認爲OP發佈日期,所以我們現在不能使用()..因爲日期可能會有所不同 – 2013-03-15 08:19:09

+0

凱伊我有一個輸入表單,我輸入我想要的日期和時間,我不是現在的日期和時間,但我寧願要選擇我自己的日期和時間 – 2013-03-15 08:19:59

+0

啊我明白了。只需一分鐘 – 2013-03-15 08:21:12

0

MySQL的支持日期時間格式如下

YYYY-MM-DD HH:MM:SS 

所以,你需要你的日期時間變量相應格式化PHP MySQL的其中接受。

相關問題