v2.5.2
Giriş yap

Php Mysql Order By Yanlış Sıralama Yapıyor.

mbykplt
527 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Arkadaşlar merhaba aşağıda var olan bir şekilde kanal numarasına göre sıralama işlemi yapmak istedim ancak bu şekilde oluşuyor.

<?php
$kanalcek=$baglan->query("SELECT * FROM kanallar ORDER BY kanal_no ASC");
$kanalcek->execute();
$c = $kanalcek->fetchAll(PDO::FETCH_ASSOC);
#Aşağıda olduğu gibi sıralıyor......
1 beIN HD	Tanıtım	24 Saat
11 beIN Movies Premiere HD	Film	24 Saat
2 beIN Series Sci-Fi HD	Dizi	24 Saat
4 beIN Series Comedy HD	Dizi	24 Saat
5 beIN Series Vice HD	Film	24 Saat
6 beIN Series Drama HD	Dizi	24 Saat
?>
Cevap yaz
Cevaplar (1)
tayfunerbilen
1392 gün önce

Bu problemi genelde kolon tipin string ise alırsın. Eğer kanal_no kolon tipini int yaparsan order by doğru şekilde çalışacaktır. Eğer değiştirmeden durumu düzeltmek istersen şöyle deneyebilirsin

SELECT * FROM kanallar ORDER BY kanal_no + 0 ASC