2017-08-12 23 views
-1

シンプルなフォームを作成しましたが、データと時間を保存しようとしました(送信されました)。しかし、それは動作していません。それは私のシステム時間と保存された時間の間に違いがあります。システム時間と保存時間の差

date_default_timezone_set("Asia/Colombo"); 

function setReviews($con) { 
    if(isset($_POST['submit'])){ 
     $email=$_POST["email"]; 
     $rating = $_POST["rating"]; 
     $review=$_POST["review"]; 
     $category_id=2; 

     $sql="INSERT INTO review (category_id,email,rating,review,date,time) VALUES ('$category_id','$email','$rating','$review',CURDATE(),CURTIME())"; 

     if(!mysql_query($sql,$con)){ 
      echo "<script type='text/javascript'>alert('Email already exists')</script>"; 
     } 
     else{ 
      echo "<script type='text/javascript'>alert('Review submited')</script>"; 
     } 
    } 
} 
+0

)あなたは書き換えることができ

date('Y-m-d') and date('Y-m-d H:i:s'); 
すなわちPHPの日付関数ではなくCURDATE()AND CURTIME(:あなたが使用する必要がありますする必要が

date_default_timezone_set("Asia/Colombo"); 

、ひいてはを使用してPHPでタイムゾーンを設定していますあなたの問題?挿入クエリは機能しますが、間違った日付を挿入しますか? –

答えて

0

CURDATE()およびCURTIME()はmysql関数なので、デフォルトではサーバー時間がかかります。

+0

あなたは私のコードを追加してコード表示をしてください... – UDT

+0

私の問題はこれでした..私のシステム(PC)時間は8.17a.mです。 14/08/2017私は私のPHPフォームにデータを挿入する。それは9.45.p.m. 14/08/2017あなたは私に解決策を与えることができます。 – UDT

+0

スリランカでそのフォームを提出すれば別の質問があります。それは正しく動作します。しかし、もし私がそれを別の国に提出すれば。それはスリランカ時間を節約しました..それは正しくタイムゾーンを検出しません。 – UDT