0

みなさん、良い一日を!

一般的に、私の質問はphp / mysqlの時間関数についてですが、mysqlデータベースで時間を節約するにはどうすればよいですか?日付については、$ dateを保存するためにデータベースで「日付タイプ」を選択し、このコードをphpで記述しました。

$date=date("y-m-d");

これがその部分に関する私のコード全体です:

<?php 
include_once ("connection.php");
$name=$_POST['sent_by'];
$id=$_POST['hidden_id'];
$id2=$_POST['hidden_id2'];
$message=$_POST['message'];
$submit= $_POST['submit'];
$date=date("y-m-d");
$time=time('yyyy-mm-d hh:mm:ss');


if($submit){

$place="INSERT INTO comments VALUES('','$name','$message','$id','$id2','$date','$time')";
$run = mysql_query("$place");
die("Your message have been sent Successfully !! <a href='member.php'>click here to return to your page</a>");
}



?>

時間の間、私はどの機能を使用する必要がありますか?データベースでどのタイプを選択する必要がありますか?

私を助けてください!

ありがとう、よろしく

4

1 に答える 1

0

日付と時刻の両方のコンポーネントが必要なため、日付型ではなくタイムスタンプ型または日時型のいずれかを使用することをお勧めします。タイムスタンプタイプには、注意が必要ないくつかの特別なプロパティがありますが、タイムスタンプを利用するオプションがある場合は、ストレージの観点からそれが望ましいです。詳細については、これを参照してください。

また、挿入時にデータベースに時刻を設定させる必要があります。これは、タイムスタンプを使用して自動的に実行することも、NOW()を使用して手動で実行することもできます。

コードに基づいてこれを行う1つの方法は、クエリを次のように変更することです。

$place="INSERT INTO comments VALUES('','$name','$message','$id','$id2', NOW())";

日付変数を作成するためにphpが不要になった、または必要なくなったことに注意してください。DATETIMEまたはTIMESTAMP列の値は、mysqlデータベースサーバーのシステム時刻に設定されます。

于 2012-12-15T21:00:33.197 に答える