在我的MySQL數據庫post_time
字段的值已設置爲NOT NULL DEFAULT CURRENT_TIMESTAMP
插入當前時間到MySQL數據庫基於特定時區
我用下面的MySQL insert
語法和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 = '美國/紐約';
感謝,
這是使用'mysql_query'的[可能](http://stackoverflow.com/questions/4458180/php-getsqlvaluestring-function),這意味着它使用了將在未來版本的PHP中被刪除的棄用函數。這樣逃避是有風險的。 [學習PDO](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/)並不難,它會使你的應用程序兼容PHP的新版本。 – tadman
我將方便地切換到「MySqli」或「PDO」。 –
PDO比'mysqli'更強大一點,它支持命名佔位符,使您的查詢更具可讀性。 'mysqli'適用於PDO不可用的情況。 – tadman