• 08-04-2014, 23:38:59
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,

    Aşağıdaki kodlarda bir hata yapıyorum (mysql hatası veriyor) acaba nerede?

    $Tedarikci=$_GET["Tedarikci"];
      
      
      
      $say = mysql_query("SELECT COUNT(*) FROM Urunler ");
     
      while ($sayi = mysql_fetch_array($say)){
    	 $adet = $sayi["COUNT(*)"];
    	 
     }
    		  $sayfa 		= $_GET["sayfa"];
    		  if (!$sayfa){
    			  $sayfa = 1;
    		  }
    		  $limit 		= 20;
    		  $sayfa_sayi	= ceil($adet/$limit);
    		  $basla		= $limit*($sayfa-1);
    
    	
    	
    	echo $adet; echo "-"; echo $sayfa_sayi; echo "-"; echo $Tedarikci;
    Bu şekildeyken adet sayısını veriyor, sayfa sayısını veriyor ve get ile gelen değeri veriyor. buraya kadar herşey doğru.

    sorguya
    $say = mysql_query("SELECT COUNT(*) FROM Urunler WHERE LIKE '$Tedarikci' ");
    şeklinde get ile gelen veriyi eklediğimde saymıyor hata veriyor. nerede bir yazım hatası yapıyorum?
  • 09-04-2014, 01:35:31
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @oguzhan306; şu şekilde
    $say = mysql_query("SELECT COUNT(*) FROM Urunler WHERE LIKE '%{$Tedarikci}%' ");
    deneyebilir misin?
  • 09-04-2014, 07:59:39
    #3
    @saintx

    Malesef yine aynı hatayı verdi.

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in....

    arama yaptığı yer 13 haneli rakam-harf. get ile gelen veri de ___1_________ şekinde buradaki 1 - 2 - 3 değişik olabiliyor zaten getten de o değişik rakamlar geliyor.

    değişken mi hatalı diyorum ama echo $Tedarikci dediğimde doğru veriyi zaten ekrana yazıyor tutuldum kaldım
  • 09-04-2014, 08:04:02
    #4
    WHERE LIKE '$Tedarikci'

    bu şekilde olmaz
    WHERE satırAdı LIKE '$Tedarikci'

    şeklinde olması lazım. yani muhtemelen o satırın adı tedarikciID flndir.

    yukarda Kalın yazılı yere dikkat edin
  • 09-04-2014, 09:01:59
    #5
    @Rigobert
    Doğru söylüyorsun gecenin bi saati kafa kaymış arayacak da nerede arayacak

    şimdi çalıştı.

    peki bir soru daha

    a sütunundaki 1 ile 5 arasındakileri getir demeye çalışıyorum.

    <select name="Stok" id="Stok">
        <option value=">0">Tümü</option>
        <option value=">0, <5">1-5</option>
    </select>
    şeklinde de dropdown um var.

    tümü dediğimde sorun yok.

    sorgumda Stok '$Stok' şeklindeyken geliyor.

    option value 1-5 için ">0, <5" yaptığımda sql hatası verdi. oradan nasıl bir veri yollatmalıyım?
  • 09-04-2014, 09:05:30
    #6
    Gece saati herkes uykusuzluktan hatayı atlamış sanırım

    $say = mysql_query("SELECT COUNT(*) FROM Urunler WHERE (Field Adı) LIKE '$Tedarikci' ");

    şeklinde çalışacaktır.
  • 09-04-2014, 09:41:32
    #7
    Evet atlamışız

    şu dropdown meselesini hala çözemedim.
  • 09-04-2014, 10:02:49
    #8
    son 5mi ilk 5mi? yoksa ID nin 1 ile 5 arasımı ?

    son beş ise ORDER by id DESC LIMIT 5
    ilk beş ise ORDER by id ASC LIMIT 5

    ID 1-5 ise WHERE id BETWEEN 1 AND 5;
  • 09-04-2014, 11:40:43
    #9
    yok hocam oralarda ürünlerin stok adetleri yazıyor. yapmaya çalıştığım stok sayıları 1 le 5 arasındakileri almak. yani sıralama veya aralık verme işimi görmüyor malesef