2011-06-14 6 views
0

검색 데이터베이스의 더 많은 표를 검색하여 도시와 검색을 포함하는 방법을 궁금합니다. 도시와 검색은 이미 내 데이터베이스에 있습니다. 내가해야 할 일은 검색 만하는 것이지만 어떻게 해야할지 모르겠습니다.PHP로 모든 것을 검색하도록하십시오.

이 내가 지금까지 무엇을 가지고 :

//explode out search term 
$search_exploded = explode(" ",$search); 

foreach($search_exploded as $search_each) { 

//construct query 
$x++; 
if ($x==1) 
    $construct .= " keywords LIKE '%$search_each%'"; 
else 
    $construct .= " OR keywords LIKE '%$search_each%'"; 
} 
+3

오류? 보여줘야합니다. – KingCrunch

+0

구문 분석 오류와 같은 오류는 아니지만 키워드 만 검색합니다. 나는 그들이 동일한 테이블에 있기 때문에 검색에 도시와 주를 포함시키고 싶습니다. – user796834

+0

당신이 받고있는 오류를 복사/붙여 넣기하십시오. – helloandre

답변

2

변경 코드 :

foreach($search_exploded as $search_each) { 
    //construct query 
    $x++; 

    if ($x==1) 
     $construct .= " keywords LIKE 
      '%$search_each%' OR city LIKE '%$search_each%' or state LIKE 
      '%search_each%'"; 
    else 
     $construct .= " OR keywords LIKE 
      '%$search_each%' OR city LIKE 
      '%$search_each%' or state LIKE '%search_each%'"; 
} 
+0

foreach()에 잘못된 인수가 제공되었습니다. – user796834

+0

PHP 오류입니다. 코드를 확인하십시오. 나는 당신의 MySQL 부분을 도왔다. 내가 한 유일한 방법은 자신의 코드를 복사하여 수정하는 것입니다. 자신의 코드가 동일한 오류를 제공해야합니다. – Rasika

+0

신경 쓰지 마세요. 감사 – user796834

관련 문제