在php和mysql

时间:2016-06-27 12:42:24

标签: php mysql

enter image description here

我正在研究股票项目。虽然我提取日期数据,所有数据都显示。就像我正在搜索23.12.2015,它正在获取两个记录(项目在300和200),而我只需要最后一个记录在特定的日期,比如这里只有第二条记录(200条中的项目)。

我的HTML代码是:

<form action="dateview.php" method="post">
     <table width="60%" border="2" bordercolor="green">
     <tr>
     <td>DATE</td>
                <td>
                <input type="date" name="date">
                        </td>
                <td colspan="2"><center><input type="submit" value="search"/></center></td>
        </table>    
</form> 

我的PHP代码是:

<?php
      if($qw="select * from details where date<='$date'"){
      $qq = mysqli_query($con,$qw);
      while($r=mysqli_fetch_array($qq,MYSQLI_ASSOC))
      {
        ?>
        <tr>
        <td><?php echo $r['itemname']; ?></td>
        <td><?php echo $r['deposit']; ?></td><td><?php echo $r['withdraw']; ?></td>
        <td><?php echo $r['total']; ?></td>
        <td><?php echo $r['approvedby']; ?></td>
        <td><?php echo $r['receivedby']; ?></td>
        <td><?php echo $r['givenby']; ?></td>
        <td><?php echo $r['receivedto']; ?></td>
        </tr>
        <?php

1 个答案:

答案 0 :(得分:0)

在你的代码中     $ qw =“select * from details where date&lt; ='$ date'”

替换为

$qw="select * from details where STR_TO_DATE(date,'%d/%m/%Y') <='$date'"