2010-12-10 2 views
0

페이지에서 텍스트 상자 하나만 사용하여 쿼리를 수행하는 방법을 알고 싶지만 텍스트 상자의 현재 텍스트를 쿼리의 매개 변수로 사용할 수 있습니다. 현재 아래의 쿼리를 사용하고 있지만 원하는 결과를 얻지 못했다고 생각합니다. 내 쿼리에 문제가 있습니까?mysql에서보다 효율적인 쿼리

$result1=query_database("SELECT * FROM prod_table WHERE CATEGORY LIKE '$cuts%' OR PRODUCT LIKE '$cuts%' OR P_DESC LIKE '$cuts%' ", "onstor", $link); 

?> 


<?php 

if(mysql_num_rows($result1)==0){ 

}else{ 

이러한 종류의 쿼리를 더 잘 수행하는 방법. query_database 경우

+1

당신이 무엇을이 쿼리가 괜찮 탈출 느릅 나무 기대하니? 똑 바른 변수 변전소를 수행하는 것은 매우 위험하고 버그가 많기 때문에 바인드 사용을 고려하십시오. –

+0

어떤 결과를 얻고 어떤 결과를 기대합니까? –

+0

'a'를 입력 할 때 'a'로 시작하는 모든 결과를 얻어야합니다. 그러나 나는 그들 중 한두 가지만 얻는다고 생각한다. –

답변

0

사용 % $ 컷 전에 $ 삭감의 값으로 시작하고 결과는 대 점점 무엇

$result1=query_database("SELECT * FROM prod_table WHERE CATEGORY LIKE '%$cuts%' OR PRODUCT LIKE '%$cuts%' OR P_DESC LIKE '%$cuts%' ", "onstor", $link); 
1

는 당신이

mysql_query("SELECT * FROM prod_table WHERE CATEGORY LIKE '$cuts%' OR PRODUCT LIKE '$cuts%' OR P_DESC LIKE '$cuts%' ", "onstor", $link); 
+0

연결 파일에서 query_database를 정의했습니다. –

0

3 개 필드, 카테고리, 제품의 각 인덱스를 추가로 정의되지 않으며, P_DESC 그것은 훨씬 더 빨리 실행해야합니다.

'$ cuts %'와 (과) 같은 것이 맞습니까? 나는 그것이 '% $ cuts %'와 같아야한다고 생각합니다. 당신이 writtenn 한 길에서 찾은 제품 만이

관련 문제