2013-08-14 3 views
0

검색 기준을 다양한 열과 일치시킬 수있는 DB의 결과를 표시하려고합니다. 여기데이터베이스에서 선택하기

$result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '$name%' ") 
     or die('Error: Line 519 (' . mysql_error() . ')'); 

가 어떻게 prodname과 catagory과 PRODID은 $ 이름처럼 어디에 모든 제품에서 선택 말할 않는 내 현재 코드?

덕분에

+0

또는 die ('오류 : 줄 519 오류 코드의 줄 번호가 혼란이면 ??? 코드 위에 더 많은 코드를 배치하면 잘못된 디버깅 정보가 나타납니다. 상수 라인을 사용해야합니다. http : // php.net/manual/en/language.constants.predefined.php –

답변

0

난 당신이 요구하는 것 같아요 : 당신이 질문을하고 대답은 질문 자체에 누워 있기 때문에

SELECT * FROM products WHERE 
`prodname` LIKE '$name%' 
and `catagory` LIKE '$name%' 
and `prodID` LIKE '$name%' ; 
0
$result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '$name%' AND `category` LIKE '$name%' AND `prodID` LIKE '$name%' ") or die('Error: Line 519 (' . mysql_error() . ')'); 
0

이 꽤 똑바로 앞으로 무언가이다. 쿼리가 올바르지 않지만 where 절의 열에 영향을줍니다. 하지만 'catagory'및 'prodID'인인 두 개의 열을 기준으로 결과를 찾아야하므로 이전에 사용한 것과 똑같은 다른 두 열을 포함해야합니다. 질문.

and `catagory` LIKE '$name%' 
and `prodID` LIKE '$name%' ; 

이 유용 희망 : 는 WHERE 절에 쿼리에 다음을 포함해야 의미합니다.

+0

고맙지 만, 현재 코딩을이 코드로 바꿀 때 검색이 전혀 작동하지 않습니다? – Shane

+0

어떻게 작동합니까? 많은 필터를 적용했습니다. 세 개의 필드에 AND 절을 사용하여 적용합니다. 은이 쿼리를 사용하여 데이터베이스에서 매우 무례하다는 것을 의미합니다. – user2656474