0

1 つのセルに保存されているイベントの日付と時刻を更新しようとしています。日付が更新されていないことを除いて、すべてが正しいです。私の更新は、イベントの日時を除いて機能します。

$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);
4

3 に答える 3

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);
于 2013-03-15T08:17:38.127 に答える
0

MySQL は次のように日時形式をサポートします

YYYY-MM-DD HH:MM:SS

そのため、mysql が受け入れるものに応じて、PHP で datetime 変数をフォーマットする必要があります。

于 2013-03-15T08:19:38.257 に答える
0

このウェブサイトで検索したものが見つかると確信しています: https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

于 2013-03-15T08:22:23.793 に答える