• 04-04-2010, 03:09:00
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaslar veritabanim utf8_general_ci bunu sqlden cagirirken utf8_turkisch_ci ye veya latin5 e göre siralatabilirmiyim. veritabanin general de kalmasi gerekiyor sorum bu yüzden. mutlaka bir cözümü vardir sanirim?
  • 04-04-2010, 12:25:54
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    https://www.r10.net/php/602918-basit-php-kodlar.html
  • 04-04-2010, 19:07:19
    #3
    Anlayamadim simdi ne kast etmek istediginizi.

    Linkte databasede türkçe karakter hatası için çözüm yollarini gösteriyor. Bende hata yokki sadece siralamayi latin5 veya utf8_turkish e göre yaptirmak istiyorum.

    Yada bunu kullanmam gerektiginimi kast ettiniz.
    @mysql_unbuffered_query('SET COLLATION_CONNECTION = \'utf8_turkish_ci\'');
  • 04-04-2010, 19:10:36
    #4
    function db_baglan() {
    	$host = 'localhost';
    	$dbkul= 'xxxx';
    	$dbpar = 'yyyy';
    	$dbad= 'zzzz';
    
    	$baglan = mysql_connect($host, $dbkul, $dbpar, $dbad);
    	if (!$baglan) {
    	    die('Bağlantı Kurulamadı, Dönen hata: ' . mysql_error());
    	};
    	@ $sec = mysql_select_db('zzzz', $baglan);
    	if(!$sec)
    	{
    	die('Db\'ye baglanamiyor.');
    	};
    	
    	mysql_query("SET NAMES 'latin5'");  
    	mysql_query("SET CHARACTER SET latin5");  
    	mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); 
    
    	}
    ben bu şekilde bağlanıyorum veritabanına. tam anlamadım isteğinizi ama belki işinize yarar.
  • 04-04-2010, 19:20:56
    #5
    Söyle anlatayim. Baglantida veya türkce harflerde herhangi bir hata yok. Söyle bir durum söz konusu: sql i utf8_general olarak ayarladimki aratmalarda ş yide kullansam s yide kullansam fark etmiyor ikiside buluyor. ama kategori siralamalarinda abçcde diye gösteriyor ki aslinda abcçde olmasi gerekiyor bunun icinde sadece siralamada utf8_turkish veya latin5 siralama sistemini istiyorum.

    sql cagirirken örnegin: $sql = mysql_query("SELECT * FROM kategori ORDER BY name");

    Buraya bir kod sekli varmi veya bu koda ilaveten, siralamayi dogru yaptirabilmem icin.
  • 05-04-2010, 00:08:13
    #6
    Üyeliği durduruldu
    öncelikle hocam. siralatmada latin5 olarak yapıyorsan ç v.s. düzgün çalışır 3 karakterli bir şey gözükmez.

    @mysql_select_db ... satırından sonra altakileri koyman gerek..
    mysql_query("SET NAMES 'latin5'");
    mysql_query("SET CHARACTER SET 'latin5_turkish_ci'");
  • 05-04-2010, 11:53:20
    #7
    "order by asc" veya "order by desc" kodlarıyla veri alırken sıralatabilirsin.DESC en büyükten başlar ASC isen küçükten başlar sıralamaya...
  • 07-04-2010, 00:48:23
    #8
    Tam olarak anlatamadim sanirim.

    Veritabanim utf8_general ve böyle kalmasi gerekiyor.

    utf8_general olmasindan dolayi türkce alfabe siralamasi yanlis oluyor. Benim sorum veritabanini degistirmeden nasil türkce siralamasini yaptirabilirim?

    Tekrarliyorum utf8_general degistirmek istemiyorum. Sadece kategori siralamasini latin5 veya utf8_turkish_ci ye yani türkce alfabesine göre siralamasini istiyorum.