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 .
İki get arasındaki veriyi listeleme
7
●422
- 28-06-2013, 10:01:26Ü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:10:48Üyeliği durdurulduFiyatı neden text olarak kaydediyosun ki ?byburkay adlı üyeden alıntı: mesajı görüntüle
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, 11:38:12Ü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. - 29-06-2013, 18:38:59Kimlik 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ü.

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ı