0

ユーザーの最後のアクティビティを設定する更新を追加しようとしていますが、現時点では mysql の時刻として 838:59:59 を表示しているだけで、その理由がよくわかりません。

これは、各ページで更新するために使用しているクエリです。

mysql_query("UPDATE users SET last_activity = ".time()." WHERE user_id = ".$user_id);

なぜ私が大いに感謝するのか

ありがとう

4

3 に答える 3

6
mysql_query("UPDATE users SET last_activity = NOW() WHERE user_id = ".$user_id);
于 2012-06-04T13:30:41.080 に答える
3
mysql_query("UPDATE users SET last_activity = CURRENT_TIMESTAMP WHERE user_id = ".$user_id);
于 2012-06-04T13:31:39.223 に答える
0

UTC (GMT) を使用した PHP ソリューションを次に示します。日付とその他の文字列を必ず引用してください。

mysql_query("UPDATE users SET last_activity = '".gmdate('Y-m-d H:i:s')."' WHERE user_id = ".$user_id);

これは現地時間です。

mysql_query("UPDATE users SET last_activity = '".date('Y-m-d H:i:s')."' WHERE user_id = ".$user_id);

日時を MySQL の適切な形式にフォーマットする必要があります。

于 2012-06-04T14:04:03.840 に答える