2012-04-13 5 views
1

나는이 작업을 수행 설정 코드에 원하는 : (* 와일드 카드)와일드 카드?

SELECT * FROM * WHERE * CONTAINS '$search-query'; 

내가이 acheive하는 데 사용할 수있는 어떤 MYSQL 코드입니다.

답변

2

원하는 작업을 수행 할 수있는 anywhereindb 프로젝트가 있습니다.


내가 완전한 솔루션을 만들 않을거야, 그 시간이 오래 걸릴 것하지만, 난 당신이 먼저

SELECT * From `tablename` WHERE * CONTAINS `$search_query` 

라는 것이 무엇의 예를 만들려고하고, 추출물을 할 수 있습니다 필드

$fields = array(); 
$query = "SELECT * FROM `yourtable` LIMIT 1;"; 
$result = mysql_query($query); 
while ($i < mysql_num_fields($result)) { 
    $info = mysql_fetch_field($result, $i); 
    $fields[] = $info -> name; 
} 

지금 쿼리 준비

$query = "SELECT * FROM `table` WHERE"; 
foreach($fields as $index => $field) { 
    $fields[$index] = $field." CONTAINS '$search_query'" 
} 
$query .= implode(" and ", $fields); 
//Finally query 
$result = mysql_query($query); 
+0

그건 작동하지 않습니다. 내 사이트에 직접 구현할 수있는 것이 필요합니다. 나는 PHP를 엄격히 준수하고자합니다. mysql_query 명령을 통해 직접 실행할 수있는 무언가가 필요하다. –

+0

@SamClark, 업데이트를 확인하십시오. 그게 내가이 질문에 최선을 다할 것입니다. 제발 신경 쓰지 마. – Starx