私のMySqlデータベースでは、post_time
フィールドの値がに設定されていますNOT NULL DEFAULT CURRENT_TIMESTAMP
次の MySqlinsert
構文と HTML フォームを使用して、訪問者からデータを収集します。フォームを送信すると、非表示フィールドを介して投稿の日時が MySql データベースに挿入されます。
$insertSQL = sprintf("INSERT INTO entry (post, post_time) VALUES (%s, %s)",
GetSQLValueString($_POST['post'], "text"),
GetSQLValueString($_POST['post_time'], "date"));
<form action="<?php echo $editFormAction;?>" method="post" name="form1" id="form1">
<table width="50%" align="center">
<tr valign="baseline">
<td align="right" nowrap="nowrap">Post:</td>
<td>
<textarea name="post" cols="50" rows="5"></textarea>
</td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap">
<input type="hidden" name="post_time" value="<?php echo $_POST['TIMESTAMP DEFAULT CURRENT_TIMESTAMP']; ?>" />
<input type="hidden" name="MM_insert" value="form1" />
</td>
<td>
<input type="submit" name="submit_post" value="Submit Post" />
</td>
</tr>
</table>
</form>
共有サーバーで定義済みのタイムゾーンに基づいて日付と時刻に関するデータを収集するにはどうすればよいですか (サーバーには GMT ベースのタイムゾーンがあります)。
次のSQL構文を実行するにはどうすればよいですか?
編集:
SET time_zone = 'アメリカ/ニューヨーク';
ありがとう、