1

日付、タイトル、メッセージ、画像をSQLテーブルに投稿するフォームがあります。フォームを除いて、すべて正常に機能します。フィールドには、日付と時刻を手動で入力する必要があります。

私が知りたいのは、PHPに、フォームボタンが押された日時(GMT時刻)を取得して、手動で行うのではなく、SQLテーブルの「時刻」セクションに投稿する方法です。これを超軽量のCMSブログとして使用しています。

これは私のinsert.phpです

mysql_query("INSERT INTO Blog (Date, Title, Message, Image) VALUES('$_POST[Date]', '$_POST[Title]' , '$_POST[Message]' , '$_POST[Image]' ) ") or die(mysql_error());

echo "1 record added";

これが私のフォームです

<form action="insert.php" method="post">
<span class="label">Date:       </span>     <input type="text" class="dateField" name="Date" />
<span class="label">Title:      </span>     <input type="text" class="titleField" name="Title" />
<span class="label">Message:    </span>     <textarea  name="Message" class="messageField" maxlength="1000" cols="0" rows="0"></textarea>
<span class="label">Image URL:      </span>     <input type="text" class="ImageField"  name="Image" />
<input type="submit" class="submitBtn"/>
</form>

手動で入力するのではなく、サーバーに時刻/日付を追加してほしい。これは簡単にできますか?

4

3 に答える 3

1
mysql_query("INSERT INTO Blog (Date, Title, Message, Image) 
            VALUES(now(), '" . $_POST[Title] . "' , '" . $_POST[Message] . "' , 
            '" . $_POST[Image] . "' ) ") or die(mysql_error());
于 2012-11-03T09:49:31.847 に答える
1

MySQLの NOW()(現地時間またはサーバー時間)またはUTC_TIMESTAMP()(GMTまたはUTC)でうまくいきます。

または'$_POST[Date]'に置き換えれば完了です:)NOW()UTC_TIMESTAMP()

于 2012-11-03T09:49:52.990 に答える
0

PHPtime()関数を使用して、スクリプトのアクティブ化の時間を取得します。

例はmysql_query("INSERT INTO Blog SET date = '".time()."'")

詳細はこちらhttp://php.net/manual/en/function.time.php

ちなみに、mysql拡張機能の使用からmysqliまたはPDO MySQLに移行する必要があります。理由については、 http://lt1.php.net/manual/en/intro.mysql.phpを参照してください。

于 2012-11-03T09:49:34.313 に答える