1

ユーザーがステータスを更新できるサイトがあります。彼らがステータスを投稿した日時を知ることは非常に重要です。テーブルにフィールドを作成し、日時タイプを指定しました。日付/時刻を操作するのは初めてです。日時フィールドの構造は次のとおりです。

YYYY-MM-DD HH:MM:SS 

INSERTクエリでこれを実行すると機能すると思いましたが、機能しませんでした。

    $query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story', 
'date()', '1')";

データベーステーブルを確認すると、投稿は成功しましたが、日時は次のようになります。

0000-00-00 00:00:00

最終結果を達成するために何ができますか。このUNIXタイムスタンプ全体と日付/時刻のあるものは本当に私を混乱させます。ありがとう。

4

3 に答える 3

3

mysql 関数を引用しないでください。NOW()代わりにDATE().

$query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story', NOW(), '1')";
于 2012-08-28T02:08:47.437 に答える
2

これを試してみてください。これにより、投稿した形式の現在の日付と時刻でデータベースにレコードが追加されます。

$query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story', now(), '1')";

編集:上記と同じ時間に投稿されました。

于 2012-08-28T02:09:46.390 に答える
0

これを見てみましょう:

$date_time = NOW();

それから

$query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story',$date_time, 'My_View')";
于 2012-08-28T09:38:15.113 に答える