lostyazilim
tr.link

Mysql Like Komutunda Sorun

15 Mesajlar 4.009 Okunma
acebozum
tr.link

zekuda zekuda Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 16.06.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad U** B**
  • Mesajlar 679
  • Beğeniler 112 / 97
  • Ticaret 0, (%0)
Merhaba hocalarım.
ilk kodları paylaşayım sonra sorunumu anlatayım.

if($HTTP_GET_VARS['git']=="ii") {

?>
$sorgu = "SELECT * FROM mp3 WHERE isim LIKE 'İ%' or isim LIKE 'i%' ORDER BY id DESC";
$sorgulama = @mysql_query($sorgu);
if (@mysql_num_rows($sorgulama)>0){
while ($kayit=@mysql_fetch_array($sorgulama)){


$isim=$kayit["isim"];
$id=$kayit["id"];
$sahteHtml=$kayit["sahteHtml"];


$sahteHtml=strtr($isim,'?ü?yöç?Ü?YÖÇ', 'gusiocGUSIOC');
$sahteHtml=str_replace(" ","-",$sahteHtml);
$sahteHtml=str_replace("'","",$sahteHtml);
$sahteHtml=str_replace("(","",$sahteHtml);
$sahteHtml=str_replace(")","",$sahteHtml);
$sahteHtml=str_replace("-","-",$sahteHtml);

echo "
  $isim

";
}
}
echo "

";
$konturyok = "SELECT * FROM mp3 WHERE isim LIKE 'İ%' or isim LIKE 'i%' ORDER BY id DESC";
$sorgu=mysql_query($konturyok);
if(mysql_num_rows($sorgu)==0) {
echo "
suan bu harfte herhangi bir kayit yok..
";
}
?>

}
?>



Arkadaşlar burada yaşadığım sorun gördüğünüz gibi like de hem büyük İ hemde küçük i olan baş harfli kelimeleri listeliyor. ama nasılsa Y ile başlayanlarda listeye geliyor çözemedim yardımlarınızı bekliyorum :)
 

 

wmaraci
reklam

VahdetYavuz VahdetYavuz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 21.07.2012
  • Yaş/Cinsiyet - / E
  • Meslek Web Yazılım
  • Konum
  • Ad Soyad ** **
  • Mesajlar 6
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Türkçe karakter sorunu olabilir belki İ yi bazen y harfine benzer bir karakter ile nitelendiriyor.
 

 

zekuda zekuda Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 16.06.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad U** B**
  • Mesajlar 679
  • Beğeniler 112 / 97
  • Ticaret 0, (%0)


hocam bunu kullanıyorum mesela sayfa başında bu meta etiketini koymayıncada türkçe karakterleri listelemiyor hata veriyor :(
 

 

VahdetYavuz VahdetYavuz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 21.07.2012
  • Yaş/Cinsiyet - / E
  • Meslek Web Yazılım
  • Konum
  • Ad Soyad ** **
  • Mesajlar 6
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
config dosyasının içine

mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");

bunuda ekle
 

 

wmaraci
wmaraci

zekuda zekuda Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 16.06.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad U** B**
  • Mesajlar 679
  • Beğeniler 112 / 97
  • Ticaret 0, (%0)

VahdetYavuz adlı üyeden alıntı

config dosyasının içine

mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");

bunuda ekle


hocam ekledim bunu yanlız türkçe karakterler bozuldu acaba iso mu kullansak?
listelemeye gelirsek küçük harfli i ile başlayan kelime İ listesinde duruyor Büyük İ Harfli başlayanda Y Listesine gitti.
Hocam iso kullanınca düzeldi kelimeler ama eski haline döndü listeler yine.
hocam birşey daha diyeyim utf-8 yapınca yazılar düzeldi ama listeler yine bozuk :(
 

 

VahdetYavuz VahdetYavuz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 21.07.2012
  • Yaş/Cinsiyet - / E
  • Meslek Web Yazılım
  • Konum
  • Ad Soyad ** **
  • Mesajlar 6
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
veritabanı dili nedir acaba utf8_general_ci ?
 

 

zekuda zekuda Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 16.06.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad U** B**
  • Mesajlar 679
  • Beğeniler 112 / 97
  • Ticaret 0, (%0)
utf_turkish_ci
 

 

VahdetYavuz VahdetYavuz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 21.07.2012
  • Yaş/Cinsiyet - / E
  • Meslek Web Yazılım
  • Konum
  • Ad Soyad ** **
  • Mesajlar 6
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
onları utf8_general_ci ye taşıyıp sonra verdiklerimi uygulayabilirsimisiniz.
 

 

zekuda zekuda Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 16.06.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad U** B**
  • Mesajlar 679
  • Beğeniler 112 / 97
  • Ticaret 0, (%0)

VahdetYavuz adlı üyeden alıntı

onları utf8_general_ci ye taşıyıp sonra verdiklerimi uygulayabilirsimisiniz.


yaptım hocam sorun hala aynı .
 

 

kilitbilgi kilitbilgi kilitbilgi@gmail.com Kullanıcı
  • Üyelik 13.06.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad B** Ç**
  • Mesajlar 396
  • Beğeniler 82 / 125
  • Ticaret 3, (%100)
mysql_query("SET COLLATION_CONNECTION = 'database lang'");
şeklinde bir sorgu ekleyerek te bu soruna çözüm bulabilirsiniz.
İyi Çalışmalar.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al