2011-04-29 2 views
2

여러 분야에 1 개 매개 변수를 비교. 그러나 나는이 경고를받습니다 :내가 내 쿼리에서 이런 일을하고 싶지 MySQL의

mysql_fetch_assoc() expects parameter 1 to be resource, boolean given 

미리 감사드립니다.

+0

[경고 : mysql_fetch_ *는 매개 변수 1이 리소스가 될 것으로 예상하고, 부울은 주어진 오류입니다.] (http://stackoverflow.com/questions/11674312/warning-mysql-fetch-expects-parameter-1totobe) -resource-boolean-given-error) –

답변

2

make_queryresource 대신 FALSE을 반환하므로 쿼리에 오류가 있습니다. str_param은 일반적으로 문자열을 가정하기 때문에

, 당신은 작은 따옴표로 묶어야한다 :

SELECT * FROM dvd WHERE 
NAME LIKE '%{$str_param}%' OR 
CATEGORY='{$str_param}' OR 
TYPE='{$str_param}' OR BOOK='{$str_param}' OR 
PAGE='{$str_param}' 

당신이 SQL 주입을 방지하기 위해 사용자가 제공 한 데이터에 mysql_real_escape_string를 사용해야합니다.

관련 문제