R10.net

R10.net (https://www.r10.net/index.php)
-   PHP (https://www.r10.net/php/)
-   -   iki tarih arası arama yaptırma (https://www.r10.net/php/1333571-iki-tarih-arasi-arama-yaptirma.html)

Adalente 23-09-2014 17:56:09

iki tarih arası arama yaptırma
 
Nerede hata yapmışım yardımcı olur musunuz.

<form action="" method="post" class="form-inline">
    <div class="input-group">
      <input class="form-control" type="date"name="baslangic_tarihi" >
    </div>
  <div class="form-group">
    <label class="text" for="exampleInputPassword2">ve</label>
    <input type="date" class="form-control" name="bitis_tarihi">
  </div>
  <button type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-search"></span> Arama yap</button>
</form>
</div>
<?php
$baslangic_tarihi = "sip_tarihi";
$bitis_tarihi = "sip_tarihi";
$sqlim = "SELECT * FROM siparis WHERE sip_tarihi BETWEEN  $baslangic_tarihi and $bitis_tarihi ";   
$yazdir = mysql_query($sqlim);
 
 
?>

tolgatasci 23-09-2014 19:00:53

<form action="" method="post" class="form-inline">
<div class="input-group">
<input class="form-control" type="date"name="baslangic_tarihi" >
</div>
<div class="form-group">
<label class="text" for="exampleInputPassword2">ve</label>
<input type="date" class="form-control" name="bitis_tarihi">
</div>
<button type="button" class="btn btn-default">
<span class="glyphicon glyphicon-search"></span> Arama yap</button>
</form>
</div>
<?php
$baslangic_tarihi = "sip_tarihi";
$bitis_tarihi = "sip_tarihi";
$sqlim = "SELECT * FROM siparis WHERE sip_tarihi BETWEEN '$baslangic_tarihi' and '$bitis_tarihi'";
$yazdir = mysql_query($sqlim);


?>
tırnak hatasından başka bir hata yok
ekrana yazdırmak için while veya foreach gibi
mysql_fetch_array veya assoc filan kullanıyorsunuz dimi ?

Adalente 24-09-2014 02:39:43

while ($Kategori = mysql_fetch_array($q))
echo $ad.$soyad;?>

Bu şekilde ekrana alıyorum ama ben butona tıklamadan sonuç veriyor.

Emreoz 24-09-2014 02:45:08

Mobilden yazdigim icin duzenleyemiyorum ama sorun su gibi duruyor.

Yazdiginiz kod sayfa her load oldugunda calisiyor. Kodu su satirlarin arasina alirsaniz problrm duzelir diye dusunuyorum.

<?php
if($_POST){
//kod buraya
}
?>

wizz 24-09-2014 08:49:36

Alıntı:

Emreoz Nickli Üyeden Alıntı (Mesaj 1069632435)
Mobilden yazdigim icin duzenleyemiyorum ama sorun su gibi duruyor.

Yazdiginiz kod sayfa her load oldugunda calisiyor. Kodu su satirlarin arasina alirsaniz problrm duzelir diye dusunuyorum.

<?php
if($_POST){
//kod buraya
}
?>

arkadaşın dediği gibi
Kod:

if(isset($_POST))
{
    //işlemlerini burada yapmalısın
}


asimavi50 24-09-2014 10:38:50

<?php
if($_POST){
$baslangic_tarihi = $_POST["baslangic_tarihi"];
$bitis_tarihi = $_POST["bitis_tarihi"];
$sqlim = "SELECT * FROM siparis WHERE sip_tarihi BETWEEN  $baslangic_tarihi and $bitis_tarihi ";   
$yazdir = mysql_query($sqlim);
  }else{
?>
<form action="" method="post" class="form-inline">
    <div class="input-group">
      <input class="form-control" type="date"name="baslangic_tarihi" >
    </div>
  <div class="form-group">
    <label class="text" for="exampleInputPassword2">ve</label>
    <input type="date" class="form-control" name="bitis_tarihi">
  </div>
  <button type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-search"></span> Arama yap</button>
</form>
</div>

<?php
}
 
?>

Adalente 25-09-2014 11:32:50

Arama Kodlarım Bu şekilde düzenledim burada hata nerede yapıyorum. İki tarih arası yazdırıcam aynı sayfa içerisinde post ediyorum. ama sürekli bi sorunla karşılaştım

<html>
<body>
<form method="post" action="deneme.php">
<input type="date" name="search" size=25 maxlength=25>
<input type="date" name="search1" size=25 maxlength=25>
<input type="Submit" name="Submit" value="Submit">
</form>
<?
include("baglanti.php");

$search=@$_POST["search"];
$search1=@$_POST["search1"];


$result = mysql_query("SELECT * FROM siparis WHERE sip_tarihi BETWEEN* %$search%' and %$search1%'");

$bulunan=0;
while($r=mysql_fetch_array($result))
{   
  $bulunan++;
  $resim=$r["resim"];
  $id=$r["id"];
  $sip_tarihi=$r["sip_tarihi"];
  //yazdırıyorum.
  echo "$id -> $resim      ";
    echo "<a href=".$sip_tarihi.">".$sip_tarihi."</a><br>";
}

if ($bulunan==0){
echo "Hiç kayıt bulunamadı.";
}
else {
echo $bulunan." siparis bulundu";
}

?>


</body>
</html>

Psd2Css 25-09-2014 19:05:47

Alıntı:

Adalente Nickli Üyeden Alıntı (Mesaj 1069630460)
Nerede hata yapmışım yardımcı olur musunuz.

<form action="" method="post" class="form-inline">
    <div class="input-group">
      <input class="form-control" type="date"name="baslangic_tarihi" >
    </div>
  <div class="form-group">
    <label class="text" for="exampleInputPassword2">ve</label>
    <input type="date" class="form-control" name="bitis_tarihi">
  </div>
  <button type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-search"></span> Arama yap</button>
</form>
</div>
<?php
$baslangic_tarihi = "sip_tarihi";
$bitis_tarihi = "sip_tarihi";
$sqlim = "SELECT * FROM siparis WHERE sip_tarihi BETWEEN  $baslangic_tarihi and $bitis_tarihi ";   
$yazdir = mysql_query($sqlim);
 
 
?>

Merhaba hocam öncelikle tablo yapısı ile kendi yazdığınız PHP kodunu yazarmısınız konu altına ?

Adalente 29-09-2014 13:42:39

Kodum aşağıdaki gibidir.

<?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!");
?>
<html>
    <body>
        <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="Submit" value="Submit">
        </form>
        <?php
       
        $bas_tarih = @$_POST['bas_tarih'];
        $bit_tarih = @$_POST['bit_tarih'];
       
        if(!empty($bas_tarih) && !empty($bit_tarih)) {
           
            $search = mysql_query("SELECT * FROM siparis WHERE sip_tarihi BETWEEN '$bas_tarih' AND  '$bit_tarih' ORDER by id DESC");
            $sorgu = mysql_query($search);

            while($yaz=mysql_fetch_object($sorgu)){
                echo $yaz->sip_no ." - ".$yaz->dos_no ."<br />";
            }
       
        } else {
            echo 'Alanları boş bırakmayın!';
        }
        ?>
    </body>
</html>verdiği hata


( ! ) Warning: mysql_query() expects parameter 1 to be string, resource given in C:\wamp\www\murat\deneme.php on line 33
Call Stack
# Time Memory Function Location
1 0.0008 377824 {main}( ) ..\deneme.php:0
2 1.0952 388776 mysql_query ( ) ..\deneme.php:33

( ! ) Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\murat\deneme.php on line 35
Call Stack
# Time Memory Function Location
1 0.0008 377824 {main}( ) ..\deneme.php:0
2 1.0953 389024 mysql_fetch_object ( ) ..\deneme.php:35


33 satır : $sorgu = mysql_query($search);

35. satır : while($yaz=mysql_fetch_object($sorgu)){


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 17:09:37.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.