lostyazilim
tr.link

Php mysql noktalı sayılar sıralama

25 Mesajlar 5.337 Okunma
acebozum
tr.link

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)
varchar ne alaka? Herhangi bir sayı değeri yapın. BIGINT işinizi görür sanırım.

Sunucuya kaydederken intval(str_replace(array('.'), '', '12.584.387')); şeklinde kaydedin. Rakam yerine kendi değerinizi girin tabi. Rakam olacağı için zaten normal bir şekilde sıralanacaktır.

Sunucudan çektiğiniz rakamları yine noktalı şekilde göstermek istiyorsanız

number_format($rakam , 0, ',', '.');

şeklinde kullanın.

Edit: YouTube'da en çok izlenen video 2.1 milyarı geçtiği için sunucuya kaydederken intval yerine floatval kullanmanız daha mantıklı.
Sinan

kişi bu mesajı beğendi.

elektronikssl
webimgo

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)

ERENKYI adlı üyeden alıntı

varchar ne alaka? Herhangi bir sayı değeri yapın. BIGINT işinizi görür sanırım.

Sunucuya kaydederken intval(str_replace(array('.'), '', '12.584.387')); şeklinde kaydedin. Rakam yerine kendi değerinizi girin tabi. Rakam olacağı için zaten normal bir şekilde sıralanacaktır.

Sunucudan çektiğiniz rakamları yine noktalı şekilde göstermek istiyorsanız

number_format($rakam , 0, ',', '.');

şeklinde kullanın.

Edit: YouTube'da en çok izlenen video 2.1 milyarı geçtiği için sunucuya kaydederken intval yerine floatval kullanmanız daha mantıklı.




Merhaba erenkyı öcesinden aşağıdaki gibidi
öncesi:
$encokizlenen = Sorgu("UPDATE hizmetler SET encokizlenen='$izlenme' WHERE id = '".$projid."'");

sonrası
$encokizlenen = Sorgu("UPDATE hizmetler SET intval(str_replace(array('.'), '', '$izlenme')) WHERE id = '".$projid."'");

hocam bu şekilde yaptım ama sunuca kaydetmiyor. öncekisinde çalışıyor sizin söylediğin şekilde ise çalışmıyor.

yardımcı olurmusunuz
 

 

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)
PHP kodunu direk MySQL query'sine koymuşsunuz. Bir de şöyle deneyin

$encokizlenen = Sorgu("UPDATE hizmetler SET " . intval(str_replace(array('.'), '', '$izlenme')) . " WHERE id = " . $projid);
 

 

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)

ERENKYI adlı üyeden alıntı

PHP kodunu direk MySQL query'sine koymuşsunuz. Bir de şöyle deneyin

$encokizlenen = Sorgu("UPDATE hizmetler SET " . intval(str_replace(array('.'), '', '$izlenme')) . " WHERE id = " . $projid);



kaydetmiyor veritabanına
 

 

wmaraci
wmaraci

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)
Sütun adını eklemeyi unutmuşsun.

$encokizlenen = Sorgu("UPDATE hizmetler SET sutunadi = " . intval(str_replace(array('.'), '', '$izlenme')) . " WHERE id = " . $projid);

Şu şekilde dene.
 

 

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)

ERENKYI adlı üyeden alıntı

Sütun adını eklemeyi unutmuşsun.

$encokizlenen = Sorgu("UPDATE hizmetler SET sutunadi = " . intval(str_replace(array('.'), '', '$izlenme')) . " WHERE id = " . $projid);

Şu şekilde dene.



olmadı hocam ya :S
 

 

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)
sutunadi'ni istediğiniz sütun adına değiştirdiniz dimi?
 

 

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
aynen değiştirim ama veritabanına sadece (0) sıfır yazıyor
 

 

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)
UPDATE ile varolan bir satırı değiştiriyorsunuz di mi?
 

 

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)
Şu şekilde dener misiniz tam kodunuzu göremediğim için nasıl bir function vs kullanıyorsunuz göremiyorum.


$query = "UPDATE hizmetler SET sutunadi = " . intval(str_replace(array('.'), '', '$izlenme')) . " WHERE id = " . $projid;
try {
$stmt = $databaseVariablei->prepare($query);
$stmt->execute();
} catch(PDOException $ex) {
die($ex->getMessage());
}
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al