2016-06-27 1 views
2

enter image description hereWie zum vorherigen aktuellen Daten in php mysql auf Lager Projekt in PHP.Currently

Ich arbeite holen während der Suche nach Datum er Daten nach Such Datum zeigt, die gut.Aber derjenigediejenigedasjenige Datum ist, die nicht in Anspruch nehmen wird, Datenbank, es zeigt leer, während ich prevedy Datum Daten brauche. (Wie wenn ich 25.12.2015 eingeben, in dem Ergebnis sollte es vorherige Datum Daten wie 23.12.2015 in diesem Fall zeigen.)

mein HTML-Code ist:

<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> 

mein PHP-Code ist:

<?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 } ?> 
+0

'25.12.2015' oder' 23.12.2015' ist kein gültiges Format, die Daten entweder als 'Unix-Zeitstempel speichern 'oder' datetime'. Danach können Datenmanipulationsabfragen stattfinden. Jetzt müssten Sie das Datum vorher formatieren (https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format). – Xorifelse

+0

ändern wo Bedingung zu 'where date <= '$ date'" '. Dies gibt Ihnen Daten der vorherigen Daten einschließlich des Datums, das Sie passierten. –

+0

Dank Code-Monk.Its funktioniert. – saurabh

Antwort

0

Sie könnten so etwas wie dieses

date('Y-m-d', strtotime("23.12.2015")); // o/p: 2015-12-23 

Wo Y-m-d 'Format, das Sie in DB gespeichert sind.

Siehe Datumsformat here

0

einfach Ihre SELECT Abfrage zwicken:

SELECT * FROM details WHERE date <= 'your-date-here' ORDER BY date DESC LIMIT 1 
Verwandte Themen