• 12-05-2009, 15:16:17
    #1
    Merhabalar arkadaşlar fiyatı listesini en ufaktan en büyüğe doğru sıralamak istiyorum. Fakat ilk iki rakamı sistem otomatik olarak küçükten büyüğe diziyor ve sonuç şöyle oluyor.
    11.000.000
    12.000

    bunu nasıl düzeltebilirim?

    Kullandığım kod
    $query3 = "SELECT * FROM urunler where durum=1 order by fiyat asc

    sitede örnek
    ...::: YACHTING ISTANBUL :::...
  • 12-05-2009, 15:23:36
    #2
    Fiyat alanının veri türü integer yaptık mı?
  • 12-05-2009, 15:37:42
    #3
    Üyeliği durduruldu
    MKBTR adlı üyeden alıntı: mesajı görüntüle
    Fiyat alanının veri türü integer yaptık mı?
    tam sayı için int ondalıklı sayı için double kullanırsanız sıralama doğru calisir. yoksa arkadaşın dedigi gibi varchar alanınızda sıralama dil bilgisine göre sıralama olmuş olur
  • 12-05-2009, 15:42:42
    #4
    MKBTR adlı üyeden alıntı: mesajı görüntüle
    Fiyat alanının veri türü integer yaptık mı?
    peki içinde veri varken değiştirebiliyor muyum? Hata veriyor çünkü
  • 12-05-2009, 15:45:37
    #5
    Akonweb adlı üyeden alıntı: mesajı görüntüle
    bunu mysqlden mi yapıyoruz. orada INT var sadece
    evet. int olarak kısaltılmış. int veri türüne çevir yapı bölümünden fiyat alanını düzenleyerek.

    İçindeki veriler int türünde olmadığı için hata verecektir. noktalardan kurtulmak için php de bir fonksiyon yazarak önce verileri düzenleyebilirsin.Veriler önemli değilse sütunu sorgu ile boşaltabilirsin önce.
  • 12-05-2009, 16:03:31
    #6
    Üyeliği durduruldu
    MKBTR adlı üyeden alıntı: mesajı görüntüle
    evet. int olarak kısaltılmış. int veri türüne çevir yapı bölümünden fiyat alanını düzenleyerek.
    İçindeki veriler int türünde olmadığı için hata verecektir. noktalardan kurtulmak için php de bir fonksiyon yazarak önce verileri düzenleyebilirsin.Veriler önemli değilse sütunu sorgu ile boşaltabilirsin önce.
    update urunler set fiyat = replace(fiyat,'.','')

    noktaları siler
  • 12-05-2009, 17:32:17
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    MySQL de MONEY tipli alan oluşturuldu gibi bir haber okumuştum
    Eğer sunucun destekliyorsa onu seçersen hiç sorun yaşamazsın