• 28-06-2013, 09:41:07
    #1
    arkadaşlar veriyi şöyle çekiyorum ama hata alıyorum hiçbir şey listelenmiyor ...
    and ilanlar.fiyat>='$fiymin' and ilanlar.fiyat<='$fiymax'

    hadi bunları ayrı ayrı çekeyim diyorum

    ilanlar.fiyat>='$fiymin' or ilanlar.fiyat<='$fiymax'
    olarak çekiyorum ama o zamanda minimim fiyattan en yüksek fiyata kadar maximum fiyattan en düşük fiyata kadar olan hepsi listeleniyor .. bunu nasıl yapabilirim bu ikisi arasındakileri nasıl listeleyebilirim .
  • 28-06-2013, 10:01:26
    #2
    Üyeliği durduruldu
    if ($pricelow!="") $sqls.=" and  tl_fiyat >= ".$pricelow."";
    if ($pricehi!="") $sqls.=" and  tl_fiyat <= ".$pricehi."";
    Bu kod sitemden alıntı. Çalışıyor sıkıntısız.

    Yani yanyana yazılacak hali de

    $sqls.=" tl_fiyat >= ".$pricelow." and  tl_fiyat <= ".$pricehi;
    Senin yaptığında doğru. fakat veritabanında fiyatların yazıldığı alanın veri türü ne ?

    eğer varchar ise sıkıntı yaratır. onları int yapıp sorgudan tırnakları kaldırmayı dene
  • 28-06-2013, 10:07:53
    #3
    türü derken text olarak kaydediyor.
  • 28-06-2013, 10:10:48
    #4
    Üyeliği durduruldu
    byburkay adlı üyeden alıntı: mesajı görüntüle
    türü derken text olarak kaydediyor.
    Fiyatı neden text olarak kaydediyosun ki ?

    INT olarak kaydet, sorgudan da tırnakları kaldır yani şu şekilde olmalı

    SELECT * FROM urunler WHERE tl_fiyat >= 10000 and  tl_fiyat <= 20000
  • 28-06-2013, 10:16:28
    #5
    bir sorun çıkmasın mevcut ilanlarda ?
  • 28-06-2013, 11:38:12
    #6
    Üyeliği durduruldu
    önce bir demo sayfası yap onun üstünde dene. olursa hepsine yaparsın

    ayrıca sorun çıkacağını sanmıyorum. zaten baştan yanlış yapmışssın. eğer db'de sayı tutacaksan ve bunu detaylı aramada kriter olarak kullanacaksan veri türünün INT olmasıdır doğru olan.
  • 28-06-2013, 12:45:16
    #7
    Çözdüm teşekkürler...

    Alıntı
    direk değiştirdim bazı üyeler 111,000 şeklinde girmiş . ve , izin vermiştim öyle olunca 111 den sonraki herşey silindi , 86 tane ilanı yeniden düzelttim neyse o önemli değilde yine olmadı
  • 29-06-2013, 18:38:59
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım fiyat için int kullanırsan küsuratlı rakamları kullanamzsın. O nedenle mysql de örneğin decimal 10,2 gibi kullanırsan daha verimli olur. Tabii işlemlerinde dikkat etmen gerekir Tabloda onluk ayracı nokta olur çünkü.