iki tarih arası arama yaptırma
14
●1.158
- 29-09-2014, 18:45:37SELECT * from tablo WHERE tarihalani BETWEEN '$bas' AND '$bit' ORDER BY id ASC
mysql tablonuzda tarih alan türü date seçili olması lazım.
tarih formatınız yıl-ay-gün şeklinde gönderiniz. 2014-09-29 gibi
tarih formatınız şayet bir ajax kullanıyorsanız ordan bu formata alabilirsiniz. yada dateformat atayabilirsiniz. - 30-09-2014, 10:21:47Tablom Date seçili Tarihim şöyle 2014-09-29esayfa adlı üyeden alıntı: mesajı görüntüle
Düzeltilmiş Kodlarımın son hali.
<html> <body> <?php /* Veri Tabanına Bağlan */ $sunucu = "localhost"; //sunucu $kullanici = "root"; //veritabani kullanici adi $parola = ""; // veritabani sifresi $veritabani = "murat"; // veritabani ismi $baglanti = mysql_connect($sunucu, $kullanici, $parola); mysql_query("SET NAMES = ''utf8"); mysql_query("SET CHARACTER SET utf8"); mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'"); if (!$baglanti) die("MySQL sunucusuna baglanti saglanamadi!"); mysql_select_db($veritabani, $baglanti) or die("Veritabanina baglanti saglanamadi!"); ?> <form method="post" action="deneme.php"> <input type="date" name="bas_tarih" size="25" maxlength="25"> <input type="date" name="bit_tarih" size="25" maxlength="25"> <input type="Submit" name="gonder" value="Ara"> </form> <?php if (@$_POST) { $bas_tarih = strtotime($_POST["bas_tarih"]); $bit_tarih = strtotime($_POST["bit_tarih"]); echo "<h2>" . date("d.m.y", $bas_tarih) . "ile" . date("d.m.y", $bit_tarih) . "arası siparişler<h2>"; $sipsor = mysql_query("select * from siparis where sip_tarihi>='$bas_tarih'and sip_tarihi<='$bit_tarih' order by sip_tarihi desc"); while ($sip_yaz = mysql_fetch_array($sipsor)) { echo "<b>Sip Tarihi : </b>" . $sip_yaz["sip_tarihi"] . "<br>"; echo "<hr>"; } } else { echo "Tüm Siparişler"; echo "<br>"; echo "<br>"; $sipsor = mysql_query("select * from siparis order by sip_tarihi desc"); while ($sip_yaz = mysql_fetch_array($sipsor)) { echo "<b>Sip Tarihi : </b>" . $sip_yaz["sip_tarihi"] . "<br>"; echo "<b>Sip No : </b>" . $sip_yaz["sip_no"] . "<br>"; echo "<hr>"; } } ?> </body> </html> - 30-09-2014, 12:16:54$sipsor = mysql_query("select * from siparis where sip_tarihi>='$bas_tarih'and sip_tarihi<='$bit_tarih' order by sip_tarihi desc");
bas ve bitiş tarihlerine manuel tarih yazıp sorgulayın. sorgu şayet çalışıyorsa.
bu tip sorguda strtotime gerek yok direk sorgulayabilirsiniz.
bu sorgunuzu direk phpmyadmin yada heidisql gibi bir araçınız var ise ordan direk çalıştırın sorgu sonucu ne dönüyor.