bluexpres adlı üyeden alıntı: mesajı görüntüle
merhaba bölümdaş,
Türkçe karakterler biraz uğraştırıyor sadece. Tablo yapını bilmiyorum fakat performans sıkıntısı yoksa şöyle bir
function strtoupperx($str,$a){
    $_trSpec = array(
    'Ç' => 'ç',
    'Ğ' => 'ğ',
    'İ' => 'ı',
        'İ'=>'i',
    'Ö' => 'ö',
    'Ş' => 'ş',
    'Ü' => 'ü');
$enChars = array_keys($_trSpec);
$trChars = array_values($_trSpec);
if($a == "x") $str = str_replace($trChars, $enChars,$str); else $str = str_replace( $enChars,$trChars,$str);
   return $str;

}
fonksiyonu where sorgusunda kullanabilirsin. 2 yeni where koşulu daha eklenir her stun için.

Yine de http://dev.mysql.com/doc/refman/5.1/...xt-search.html şuradan fulltext search'e bakmanı öneririm.

$stunlar[] = "firma";
$stunlar[] = "fatura";
$stunlar[] = "marka";
$stunlar[] ="baskastun";
$uzunwhere = "";

foreach($stunlar as $s=>$a) {
$uzunwhere . = " or `$a` like '%".strtoupperx($_POST['kelime'],"x")."%' 
or `$a` like '%".strtoupperx($_POST['kelime'],"y")."%' 
or `$a` like '%".$_POST['kelime']."%' ;
}

$veri = mysql_query("select * from faturalar where 1=2 $uzunwhere");
gibi algoritmayla dizdirip sorgulattırabilirsin. denemedim ama mevzuyu anlatabilmişmdir sanırım.

Dediğim gibi tablo kalabalık ve işlem hit alan bir işlemse fulltext search daha optimize olur.

kolay gelsin
Vaaay Salihcim )
seni buralarda görmek de mi nasip olacaktı ))

Konuya dönelim
sorunu php fonksiyonları ile bir çok kez halletmeme rağmen esas sorun şurda.
Benim veritabanım ve tablolarım utf8_general_ci (ci = case insensitive) karakter setinde olmasına rağmen nedense bana sensitive muamelesi yapıyor ))
Sorun php ile alakalı değil aslen üstad. MySQL gıcıklık yapıyor benim kanaatimce (

Bu arada verdiğin kodları da deneyeceğim. İnşallah çözülür