2016-12-16 35 views
0

我想比较我的表格上的最后一个日期和当前日期,但它仅比较日期和月份而不是年份。我能做些什么来比较不同年份的日期?比较不同年份的两个日期

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

'日期( “米/ d/Y”)'是不是一个有效的MySQL日期格式。什么是列类型?如果它不是'datetime',你应该切换到那个。现在看起来你正在比较字符串而不是日期。 – jeroen

+0

尝试在查询中使用'BETWEEN'。 –

+0

HTML代码对于这个问题是完全无关紧要的,同样是你发布的3/4的PHP代码。请提供[mcve]。如果问题与MySQL相关,则将其添加为标签。 – axiac

回答

0

您可以使用MySQL date()month()函数。

例如:

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

如果你的日期是字符串格式,你可以使用substring()功能。

例如: “2016年12月12日”(日/月/年)

要提取日: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