2011-11-25 2 views
1

안녕하세요 메신저는 match()를 사용하여 내 키워드를 사용자의 키워드와 비교합니다. 매개 변수를 4로 지정하면 오류가 표시되지 않지만 내가있을 때는()에 대한 match()가 작동하려면 4 개의 매개 변수가 필요합니까?

경고 :이 3 2에 난이 오류가 가진 계속

if(isset($_POST['submit'])){ 

$keyword = "'".$_POST["keywords"]."'"; 


$result = " SELECT *, MATCH(title,body,meta_keywords) AGAINST 
($keyword) AS score FROM articles WHERE MATCH(title,body,meta_keywords) AGAINST($keyword) GROUP BY url"; 

$query = mysql_query($result); 

} 
while($row = mysql_fetch_array($query)){ 
    echo $row['title'] . "<br/ >"; 
} 
?> 
:로 MYSQL_ASSOC를() 매개 변수 (1) 자원이 될 것으로 예상, 부울이 내 코드에 ...

제공

답변

0

시도해보기

일치 항목 (제목, 본문, meta_keywords) AGAINST ($ keyword) AS 점수 일치 항목 (제목, 본문, meta_keywords) 반대 (BOOLEAN 모드의 $ 키워드) ORDER BY 점수 그룹 by URL

여기 .. ​​

은 어쩌면 sintaxs에 약간의 오류가 나는

당신은 내가 코드를 시도 이상에서 mysql full text search in boolean mode

+0

찾을 수 있습니다 실행 didnt는하지만 여전히 같은 오류가 : 경고 :로 MYSQL_ASSOC를() 매개 변수를 기대 1 리소스로, 부울 주어진 – user170925

+0

키워드의 가치는 무엇입니까? 당신은 핵심적으로 테이블 설정을 가지고 있습니까? 이 말은 무엇입니까 $ query = mysql_query ($ result); echo mysql_errno ($ link). ":". mysql_error ($ link). "\ n" $ 링크는 다음과 같습니다. $ link = mysql_connect ("localhost", "mysql_user", "mysql_password"); – ddjikic

+0

$ keywords <이것은 사용자의 검색어가 저장되는 곳입니다. 예. 테이블을 올바르게 설정했습니다. 문제가 내 연결에 있다고 생각하지 않습니다. 모든게 잘 작동합니다. 내 문제는 내가 4 이하로 설정할 때마다 그 오류가 발생합니다 .. – user170925

관련 문제