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