2017-01-30 9 views
0

コード:現在の日付をデータベースに挿入するには?

<?php 
session_start(); 
if(isset($_POST['enq'])) 
{ 

    extract($_POST); 

$query = mysqli_query($link, "SELECT * FROM enquires2 WHERE email = '".$email. "'"); 
if(mysqli_num_rows($query) > 0) 
    { 
     echo '<script>alert("EmailId Already Exist Please Login with diffrent Id");</script>'; 
    } 
else 
{ 
$enqq = "insert into enquires2(name,email,phone,message,current_date)values('$name','$email','$phone','$message','$current_date')"; 
$res_enqq = mysqli_query($link,$enqq); 
if($res_enqq) 
    { 
    if(isset($_POST["captcha"])&&$_POST["captcha"]!=""&&$_SESSION["code"]==$_POST["captcha"]) 
    { 
     echo '<script>alert("Your Enquiry Has Been Send. We May Contact You Soon ");</script>'; 

    } 
    else 
    { 
     echo '<script>alert("Validation Code Does Not Match Please Try Again");</script>';  
    } ?> 

フォーム:それが実行されますどのようにフォームデータを送信したとき、私はINSERTクエリから現在の日付を削除した場合、データベースに現在の日付を挿入するには

<form method="post" action = 'index.php' onsubmit="return validateForm();" name="form"> 
     <div class="form-group has-feedback"> 
     <input type="text" class="form-control" id="name" placeholder="Full Name" name="name" style="width: 74%; background: black;"> 
     </div> 

     <div class="form-group has-feedback"> 
     <input type="email" class="form-control" id="email" placeholder="Email Id" name="email" style="width: 74%; background: black;"> 
     </div> 
     <div class="form-group has-feedback"> 
     <input type="text" class="form-control" id="phone" placeholder="Phone" name="phone" style="width: 74%; background: black;"> 
     </div> 

     <div class="form-group has-feedback"> 
     <textarea rows="4" cols="39" name="message" placeholder="Message" style="background: black;"></textarea> 
     </div> 

     <div class="form-group has-feedback"> 
     <input name="captcha" type="text" placeholder="Put Text Here" style="margin-left: -100px; background: black;"> 
     <img src="captcha.php" style="margin-top: -7px;"/><br> 
     </div> 

     <input type="hidden" name="current_date" id="current_date"/> 
     <script type="text/javascript"> 
     function getDate() 
     { 
      var today = new Date(); 
      var dd = today.getDate(); 
      var mm = today.getMonth()+1; //January is 0! 
      var yyyy = today.getFullYear(); 
      if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} 
      today = yyyy+"-"+mm+"-"+dd; 

      document.getElementById("current_date").value = today; 
     } 
     getDate(); 
     </script> 

     <div class="form-group has-feedback"> 
     <input type="submit" name="enq" class="btn btn-success" value="Submit" style="margin-left: 215px; border-radius: 0px; margin-top: -80px;"> 
     </div> 
</form> 

が、私は現在の日付を挿入するとき、それは示してい何もない。どうすればこのことができますか?

+0

'current_date'のタイプは何ですか? 'datetime'か' timestamp'か 'date'ですか? –

+0

SQL問合せでCURRENT_TIMESTAMPまたはNOW()を使用できます。 – Shubhranshu

+0

current_date型は日付 –

答えて

1

使用NOWサンキュー()またはCURRENT_TIMESTAMP()

$enqq = "insert into enquires2(name,email,phone,message,current_date)values('$name','$email','$phone','$message',NOW())"; 

または

$enqq = "insert into enquires2(name,email,phone,message,current_date)values('$name','$email','$phone','$message',CURRENT_TIMESTAMP())"; 

テーブルを作成する際に使用できる CURRENT_DATEフィールドタイプとして CURRENT_TIM ESTAMPで、現在の日付と時刻が自動的に列に挿入されます。

0

上記コード試し:

$enqq = "insert into enquires2(name,email,phone,message,current_date) 
      values('$name','$email','$phone','$message','".date('Y-m-d')."')"; 
+0

上記のコードを試してください。 –

0

するか、MYSQLのCURDATE()関数を使用し、これは、PHPの機能とその容易と同じ日付を印刷:

http://www.w3schools.com/sql/func_curdate.asp

例:

ennq = "INSERT INTO enquires2 (name, email, phone, message, current_date) VALUES ('".$name."', '".$email."', '".$phone."', '".$message."', CURDATE())";

関連する問題