2

HTML、PHP、および MySQL で登録ページを作成しています。登録に隠しフィールドを追加して、参加日として使用したいと考えています。

隠しフィールドに現在の日付と時刻を含めるか、変数に現在の日時を割り当てて、代わりに SQL 挿入ステートメントでそれを使用する方がよいでしょうか?

とにかく、次の隠しフォームフィールドが使用されている場合、日時を保存する日付形式は何になります2010-07-06 07:55:12か?

<input name="joindate" type="hidden" id="joindate"  value="<?php echo date(''); ?>">
4

6 に答える 6

6

試す

 echo date('Y-m-d g:i:s',time()); //PHP

私たちのより良いMySQLの使用datetimeフィールドと呼び出し `NOW()

 INSERT INTO registration (Name,Date) VALUES ('Jarlsberg Cheese',NOW()) ;

SQL ステートメントで

これが役立つことを願っています

于 2012-04-09T18:20:05.650 に答える
4

隠しフィールドを使用せず、変数を現在の日付/時刻に割り当て (または MySQL で NOW() 関数を使用)、それを結合日付として使用します。

その理由は、Firebug のようなツールを誰かが簡単に使用して、非表示の参加日フィールドを編集し、意図しない値をデータベースに入れる可能性があるためです。

于 2012-04-09T18:20:43.613 に答える
2

SQL でも実行できます: insert into user (...,joindate) values (...,NOW());

そうすれば、フォーマットをいじる必要はありません..

編集:しかし、これが気に入らない場合は、この値をクライアントに渡したり戻したりしても意味がありません。挿入クエリを作成するときに設定するだけです。隠しフィールドを使用すると、誰かが実際に値を変更して予期しない値に設定する危険があります..

于 2012-04-09T18:19:38.827 に答える
2

あなたが言及した日付形式は、有効な MySQL 日時です。PHP では、次のようにエコーできます。

date('Y-m-d H:i:s')

または、あなたの例では:

<input name="joindate" type="hidden" id="joindate"  value="<?php echo date('Y-m-d H:i:s'); ?>">
于 2012-04-09T18:20:09.190 に答える
0

はい、データベース テーブルに TIMESTAMP、DATETIME、または VARCHAR データ型の列を作成し、now() 関数を使用して日付と時刻を挿入できます。それはうまく動作します。幸運を!!!

INSERT INTO table_name(Some_column,Date_column) VALUES ('Ephraim Tarfa',now()) ;

于 2013-06-28T12:19:38.520 に答える