2016-12-16 22 views
0

私のフォームの最終日付と現在の日付を比較したいが、日付と月だけではなく年を比較する。異なる年を持つ日付を比較するにはどうすればよいですか?年の異なる2つの日付を比較する

1.db.inc.php

<?php 

define('DB_NAME','ftender'); 
define('DB_USER','root'); 
define('DB_PASS',''); 
define('DB_HOST','localhost'); 

?> 

2.fun.inc.php

<?php 

include_once'db.inc.php'; 

     function connect() 
     { 
    $con = mysqli_connect('localhost','root','','ftender'); 


    if($con!=true) 
    { 
     echo 'Connection failed'; 
    } 
    else 
    { 
     mysqli_select_db($con,'ftender'); 
    } 

     } 

     function close() 
     { 
      $con = mysqli_connect('localhost','root','','ftender'); 


    if($con!=true) 
    { 
     echo 'Connection failed'; 
    } 
    else 
    { 
     mysqli_select_db($con,'ftender'); 
    } 

      mysqli_close($con); 
     } 

     function clos(){ 
      mysql_close(); 
     } 


     function query(){ 
      $con = mysqli_connect('localhost','root','','ftender'); 


    if($con!=true) 
    { 
     echo 'Connection failed'; 
    } 
    else 
    { 
     mysqli_select_db($con,'ftender'); 
    } 
     $date=date("m/d/Y"); 
    $q="SELECT * FROM adtender where lastdate>='$date' group by tendername"; 
      $myData=mysqli_query($con,$q); 
      while($record=mysqli_fetch_array($myData,MYSQLI_ASSOC)){ 
       echo '<option value="' . $record['tendername'] . '">' . $record['tendername'] . '</option>'; 
      } 
     } 

     function fill(){ 
      $myID=mysql_query("SELECT * FROM adtender"); 
      while($r=mysql_fetch_array($myID)){ 
       echo '<option value="' .$r['tenderid'] .'">' . $r['tenderid'] . '</option>'; 
      } 
     } 

?> 

3.company.php

<!DOCTYPE HTML> 
<?php 
    include_once 'fun.inc.php'; 
    connect(); 

?> 
<html> 
<head> 
<title></title> 

<meta http-equiv="Content-Type"content="text/html;charset=UTF-8"> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js" 
type="text/javascript"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js" type="text/javascript"></script> 
<link href="style1.css" rel="stylesheet" type="text/css" /> 
<link rel="stylesheet" type="text/css" media="screen and (max-width: 360px)" href="portrait.css"> 
<link rel="stylesheet" type="text/css" media="screen and (min-width: 361px) and (max-width: 480px)" href="landscape.css"> 
<link rel="stylesheet" type="text/css" media="screen and (min-width: 481px)" href="desktop.css"> 


<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" 
rel="Stylesheet"type="text/css"/> 
<script> 
        function myFunction(){ 
         var x = document.getElementById("mySelect").value; 
         document.getElementById("demo").innerHTML= x; 

         var formInput = document.getElementById("theInput").value; 
         document.getElementById("newText").innerHTML= formInput; 

         var formFee = document.getElementById("theFee").value; 
         document.getElementById("newFee").innerHTML= formFee; 
        } 
        </script> 
</head> 
<body> 
<div id="container"> 
    <div id="banner"> 

    </div> 
    <div id="navbar"> 
    <ul> 

    <li align="center"><a href="welcome.php">मुख पृष्ठ</br> &nbsp; </a></li> 
    <li align="center"><a href="adtender.php">निविदा जोड़े</br> &nbsp; </a></li> 
    <li align="center"><a href="company.php">निविदा के लिए आवेदन करें </a></li> 
    <li align="center"><a href="subtenderprice.php">निविदा मूल्य दर्ज करें </a></li> 
    <li align="center"><a href="adqp.php">कोटेशन मूल्य दर्ज करें </a></li> 
    <li align="center"><a href="t1.php">उत्पन्न कार्य आदेश </a></li> 
    <li align="center"><a href="viewtender.php">सभी निविदा</br> &nbsp;</a></li> 
    <li align="center"><a href="vieworder.php">सभी कार्य आदेश </a></li> 
    <li align="center"><a href="../ftender.php">लोग आउट</br> &nbsp;</a></li> 
</ul> 
    </div> 
    <div class="clear"></div> 

    <div id="content"> 
    <br/><br/><br/><br/><br/> 

    <h2 align="center">निविदा के लिए आवेदन करें </h2> 
       <form action="comreg.php" method="post" onsubmit="return myFunction()"> 
        <table width="400" align="center" border="0" style="border-color:#FFF;" cellpadding="4" cellspacing="0"> 
        <tr> 
        <td>निविदा का नाम</td> 

         <td> 
          <select style="width:150px;" name="tendername" id="mySelect" onchange='choice();'> 
          <?php query() ?> 
          </select> 
          <?php close() ?> 
         </td> </tr> 
        <tr><td>कंपनी का नाम</td> 
         <td> 
         <input style="width:150px;" type="text" name="companyname" id="theInput"> 
         </td> 

       </tr><tr><td>कंपनी का पता</td> 
         <td> 
         <input style="width:150px;" type="text" name="companyaddr" id="theInput"> 
         </td> 



        </tr> 
        <tr colspan="6"> 
         <td colspan="6" align="center"> 
         <!--<input type="button" onclick="myFunction();" value="view">--> 
          <input type="submit" value="submit" name="submit"> 
         </td> 
        </tr> 
        </table> 

       </form><script> 
      $("#mySelect").change(function(){ 
       var selectedValue = $(this).val(); 
       $("#theFee").val($(this).find("option:selected").attr("value")) 
      }); 
    </script> 

    <br/><br/><br/><br/><br/><br/> 


    </div> 

    <div id="bottom"></div> 
    <div class="clear"></div> 

<div id="footer"> 

    </div> 
</div> 
</body> 
</html> 

この符号化は、2つの日付を比較しています正しく年を考慮せずに。

+0

'日付( "M/D/Yは")'有効なMySQLの日付形式ではありません。列の種類は何ですか? 'datetime'のようなものでなければ、それに切り替えるべきです。今は、日付の代わりに文字列を比較しているようです。 – jeroen

+0

あなたの質問に 'BETWEEN'を使ってみてください。 –

+0

HTMLコードは質問にはまったく関係なく、投稿したPHPコードの3/4です。 [mcve]を入力してください。質問がMySQLに関連している場合は、それをタグとして追加してください。 – axiac

答えて

0

MySQL date()およびmonth()の機能を使用できます。例えば

...where day(lastdate) >= day('$date') and month(lastdate) >= month('$date') 

そして、あなたの日付は文字列形式である場合は、substring()機能を使用することができます。例えば

: "2016年12月12日"(DD/MM/YYYY)

日抽出するには:substring('$date',0,2);

月抽出するには:substring('$month',3,2);

substring引数は次のとおりです。 (string, position, length)

substring()機能について詳しく知ることができます。http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_substring

+0

このソリューションは動作しませんlastdateのmysqlデータ型がテキストの場合 – Namrata

+0

こんにちは!私はテキスト(文字列)を扱う答えを更新しました。 – deChristo

+0

$ dateと$ monthの値はここにあります – Namrata

関連する問題