• 15-06-2013, 18:11:53
    #1
    Üyeliği durduruldu
    Merhaba. Şöyle Bir Sorunum Var Bir $q Değişkenim Var . Bu Değişken İle Gelen Kelimeleri Tabloda Var Mı Diye Kontrol Ediyoruz Ama Bu Değişken Sabit Değil Dinamiktir.

    Sabit ve Tek Kelime Olsa
    SELECT * FROM `tablo`WHERE `sutun` LIKE "%'.$q.'%"
    Şeklinde Yapardık. Bu Değer Şu Şekilde De Gelebilir

    r10 php bölümü
    Bu Gelen Veride Ki 3 Kelimenin de Olduğu Sütunu Çekme İstiyorum.
  • 15-06-2013, 18:50:46
    #2
    İstediğiniz bu mu?
    $a 			= "r10 php bölümü";
    $kelimeler	= explode(' ',$a);
    
    foreach($kelimeler as $kelime){
    	$kelime 	= mysql_real_escape_string(trim($kelime));
    	$add_query .= ' sutun LIKE "%'.$kelime.'%" OR';
    }
    	$final 		= substr($add_query,0,-3);
    	
    	$SQL 		= 'SELECT * FROM tablo WHERE '.$final;
    	echo $SQL;
  • 15-06-2013, 21:59:57
    #3
    Üyeliği durduruldu
    SetSql adlı üyeden alıntı: mesajı görüntüle
    İstediğiniz bu mu?
    $a 			= "r10 php bölümü";
    $kelimeler	= explode(' ',$a);
    
    foreach($kelimeler as $kelime){
    	$kelime 	= mysql_real_escape_string(trim($kelime));
    	$add_query .= ' sutun LIKE "%'.$kelime.'%" OR';
    }
    	$final 		= substr($add_query,0,-3);
    	
    	$SQL 		= 'SELECT * FROM tablo WHERE '.$final;
    	echo $SQL;
    Yardımınız İçin Teşekkürler Hocam