• 29-09-2014, 18:14:29
    #10
    şu sorunumu çözecek biri yok mu ?
  • 29-09-2014, 18:45:37
    #11
    SELECT * 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:47
    #12
    esayfa adlı üyeden alıntı: mesajı görüntüle
    SELECT * 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.
    Tablom Date seçili Tarihim şöyle 2014-09-29

    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
    #13
    $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.
  • 30-09-2014, 17:46:08
    #14
    strtotime ları kaldırdım sorunum çözüldü ama bu seferde ekrana yazdırdığım tarihle ilgili sorun yaşıyorum.

    2014/01/01 gibi çıkıyor bunu 01/01/2014 gibi nasıl çevirebilirim.
  • 30-09-2014, 18:03:15
    #15
    <?php
    $date = new DateTime('2000-01-01');
    echo $date->format('Y-m-d H:i:s');
    ?>

    gibi isteginize göre formatlayabilirsiniz.

    bir örnekde burda mevcut.

    <?php
    $date=date_create("2013-03-15");
    echo date_format($date,"Y/m/d H:i:s");
    ?>