[Linux-programlama] Re: Turkce karakteri yemiyor???Neden!!!

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: ilyas OZGOREN (iozgoren@yahoo.com)
Date: Tue 24 Jul 2007 - 16:59:18 EEST


$mysqli = new mysqli('xxx.xxx.xxx.xxx', 'username', 'pass','dbname'); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $result = $mysqli->query("SET NAMES 'latin5'"); $result = $mysqli->query("SET CHARACTER SET 'latin5'"); $result = $mysqli->query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); $d1="Ş0006"; $d2="İ0005"; $mysqli = new mysqli('xxx.xxx.xxx.xxx', 'username', 'pass','dbname'); $query = "CALL denemepro('$d1','$d2')"; $result = $mysqli->query($query); if ( !$result ) { echo '<div>Error: ', $mysqli->error, '</br>Query: ', htmlentities($query), "</div>\n"; die(); } $cnt = $result->num_rows; Tablolarımın hepsi latin5_turkish_ci olduğu halde asagidaki hatayi veriyor? Error: Illegal mix of collations (latin5_turkish_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation 'like' ----- Original Message ---- From: Erdal YAZICIOGlU <erdal.yazicioglu@gmail.com> To: linux-programlama@liste.linux.org.tr Sent: Tuesday, 24 July, 2007 2:42:59 PM Subject: [Linux-programlama] Re: Turkce karakteri yemiyor???Neden!!! mysqli_query("SET NAMES 'latin5'",$connection) or die(mysqli_error()); Bunu ben mysql_query("SET NAMES 'latin5'",$connection) or die(mysql_error())olarak sorunsuz çalıştırıyorum. Bu işlemi yukarıdaki gibi mysqli için hiç denemedim. İsterseniz deneyin... Bir de mysqli’nin my.cnf gibi bir conf dosyası varsa(mysql imi kullanıyor bilmiyorum) orada gerekli ayarları giriniz... Kolay gele erdal From: linux-programlama-bounces@liste.linux.org.tr [mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of Zekeriye Bozkurt Sent: Tuesday, July 24, 2007 2:38 PM To: linux-programlama@liste.linux.org.tr Subject: [Linux-programlama] Re: Turkce karakteri yemiyor???Neden!!! Bu şekilde bir problem delphi ile mysql e bağlanırken karşılaşmıştım. Sorunun çözümü mysql ile bağlanti kurarken opsiyonel bağlanti parametresi olarak codepage=latin5 ekleyerek çözmüştüm. Acaba mysqli nin opsiyonel olarak bağlanti parametresi var mı ? Zekeriya BOZKURT Date: Tue, 24 Jul 2007 03:04:42 -0700 From: iozgoren@yahoo.com To: linux-programlama@liste.linux.org.tr Subject: [Linux-programlama] Re: Turkce karakteri yemiyor???Neden!!! · Sunucu sürümü: 5.0.27 · Protokol sürümü: 10 · Sunucu: xxxxxxxxxxxx via TCP/IP · Kullanıcı: xxxxxxx@xxxxxxxxxxxx · MySQL karakter grubu: UTF-8 Unicode (utf8) · MySQL bağlantı karşılaştırması:utf8_unicode_ci phpmyadminde sunucumun ayari boyle gozukuyo benim abc veritabanim ise latin5_turkish_ci olarak ayarli acaba bunlarin farkli olmasindan mi kaynaklaniyor?? ----- Original Message ---- From: ilyas OZGOREN <iozgoren@yahoo.com> To: linux-programlama@liste.linux.org.tr Sent: Tuesday, 24 July, 2007 12:57:25 PM Subject: [Linux-programlama] Re: Turkce karakteri yemiyor???Neden!!! db ye phpmyadminl e baglandgimda "latin5_turkish_ci" olarak gozukuyor? koda > @$result = $mysqli->query("SET NAMES 'latin5'"); > @$result = $mysqli->query("SET CHARACTER SET 'latin5'"); > @$result = $mysqli->query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); ekledim yine yemedi ?? garip olan normal mysql_query kullandigimda ve karakter set i utf-8 olarak ayarladigimda calisiyor. "mysqli" kullandigimda yemiyor ----- Original Message ---- From: mirat can bayrak <mcbayrak@anadolu.edu.tr> To: linux-programlama@liste.linux.org.tr Sent: Tuesday, 24 July, 2007 12:28:41 PM Subject: [Linux-programlama] Re: Turkce karakteri yemiyor???Neden!!! On Tuesday 24 July 2007 12:18:39 ilyas OZGOREN wrote: > Ş ve İ gibi türkce karakter ile sorgu gonderince asagidaki 1. kodda hata > veriyor > > $d1="Ş0001"; > > $mysqli = new mysqli('localhost', 'root', '','ilko'); > $query = "select * from table where numara like '".$d1."%' group by ad"; > $result = $mysqli->query($query); > > if ( !$result ) > { > echo '<div>Error: ', $mysqli->error, '</br>Query: ', > htmlentities($query), "</div>\n"; die(); > } > > $dr = $result->fetch_array(MYSQLI_ASSOC); > > kodunda > > hata mesaji olarak > > Error: Illegal mix of collations (latin5_turkish_ci,IMPLICIT) and > (latin1_swedish_ci,COERCIBLE) for operation 'like' > > veriyor. > > > > Ancak > > aynı sorgu > > > mysql_query("SET NAMES 'utf8'"); > mysql_query("SET CHARACTER SET 'utf8'"); > mysql_query("SET COLLATION_CONNECTION = 'utf8'"); > > $sql2="select * from table where numara like '".$d1."%' group by ad"; > > //echo $sql2; > $sel2=mysql_query($sql2); > $ra=mysql_fetch_row ($sel2); > > > olarak yazilinca canavar gibi çalışıyor. > > > 1. ci sorguya > > > @$result = $mysqli->query("SET NAMES 'utf8'"); > @$result = $mysqli->query("SET CHARACTER SET 'utf8'"); > @$result = $mysqli->query("SET COLLATION_CONNECTION = 'utf8'"); > > satirlarini ekleyince yine ayni hata geliyor > > > > sorun nedir acaba??? > > > ___________________________________________________________ > Yahoo! Answers - Got a question? Someone out there knows the answer. Try it > now. > http://uk.answers.yahoo.com/ veritabanındaki kayıtlarının utf-8 olduğuna eminmisiniz? bana veritabanındaki alanların utf-8 olarak belirlenmemiş gibi geldi? o yüzde uyumsuzluk oluyor _______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux-programlama Yahoo! Answers - Get better answers from someone who knows. Try it now. Yahoo! Mail is the world's favourite email. Don't settle for less, sign up for your free account today. Live.com'u deneyin - hızlı ve kişiselleştirilmiş giriş sayfanızla istediğiniz her şey tek bir yerde. tek bir yerde. ___________________________________________________________ Yahoo! Mail is the world's favourite email. Don't settle for less, sign up for your free account today http://uk.rd.yahoo.com/evt=44106/*http://uk.docs.yahoo.com/mail/winter07.html

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.