-3

特定の時間でデータベース エントリを更新する際に問題が発生しています。

$currentTime = time("H:i:s", strtotime("16:00:00"));

mysqli_query($mysqli,"UPDATE Table SET time='" . $currentTime . "' WHERE id = 1);

しかし、データベースの時刻は 00:00:00 と表示されています

データベースのデータ型が TIME に設定されています...DATE にする必要がありますか?

私は何を間違っていますか?

4

3 に答える 3

1

MySql の日付/時刻関数を使用しないのはなぜですか?

CURRENTTIMEを参照してから使用する

mysqli_query($mysqli,"UPDATE Table SET time=CURRENTTIME() WHERE id = 1");
于 2013-06-10T02:13:51.373 に答える
0

echo time("H:i:s", strtotime("16:00:00"));

生産する

1370830176

これは、MySQL が期待する時刻形式ではありません。

クエリは次のようになります。

UPDATE Table SET time='1370830176' WHERE id = 1

それは単純である必要があります:

UPDATE Table SET time='16:00:00' WHERE id = 1

したがって、これは必要ありません:

$currentTime = time("H:i:s", strtotime("16:00:00"));

あなただけが必要です:

$currentTime = "16:00:00";

于 2013-06-10T02:10:27.437 に答える
0

timeで変更date

この関数timeは unixtimestamp のみを返します... unix タイムスタンプを H:i:s としてフォーマットする必要があります。

于 2013-06-10T02:14:18.363 に答える