3

データベースから情報を編集しているとき、日付に問題があります。私の日付は TIMESTAMP データ型を取得しました。私が(UPDATE)情報を保存すると、日付は0000-00-00 00:00:00になります。私のSQLクエリは -

UPDATE `news`
SET `category`='$category',
  `title`='$title',
  `img`='$file',
  `short_content`='$short_content',
  `content`='$long_content',
  `date`=$date,
  `lang`='$lang' 
WHERE `id`='$id'

$date は 2013-16-06 20:35:12 のようになりますが、0000-00-00 00:00:00 として保存されます

この問題を解決するには?

4

3 に答える 3

1

日付を引用符で囲む必要があります。

`date`='$date',
于 2013-06-16T16:39:57.723 に答える
1

日付文字列が空であるか、mysql テーブル フィールドが期待する形式とは異なる形式になっている可能性があります。0000-00-00 00:00:00 は mysql のデフォルト値です

于 2013-06-16T16:40:34.443 に答える
0

日付を引用符で囲むだけです

`date`='$date',

これは整数列ではなく、おそらく日時であるため、日付を引用符で囲む必要があります

于 2013-06-16T16:40:34.210 に答える