2011-08-12 9 views

답변

0

내 즉시 반응이 여러 유형 또는 CHAR 타입 USER_ID이고, 또한

$service_sql=mysql_query("SELECT * FROM user_services WHERE service_id='1' AND user_id='2'"); 

$service_sql=mysql_query("SELECT * FROM user_services WHERE service_id='1' AND 'user_id'='2'"); 

를 변경해야한다는 것이다? 그것이 숫자라면 '1'을 1로 변경하십시오.

+0

예, 숫자입니다. 나는 잠시 후 화를 냈고 무작위로 쉼표와 speach 표시를 사용하기 시작했습니다. 때때로 도움이됩니다. 도움을 받으시고 도움을 청합니다. –

+0

환영합니다, 답변을 수락하는 것을 잊지 마십시오! –

+1

1 분을 기다려야 만했습니다 :) 잊지 않고있었습니다. –

1
$service_sql=mysql_query("SELECT * FROM user_services WHERE service_id='1' AND user_id='2'") 
3

의 1 SERVICE_ID와 USER_ID와 데이터베이스에 하나가 있어요 '에서 따옴표로! "=="중 하나를 시도하여 변수의 값과 유형을 비교 다시 "=!"또는 제거'1 ': mysql_num_rows 이후

mysql_num_rows($service_sql) != 1 

가를 반환 정수이면 문자열과 정확히 비교할 때 항상 false가됩니다.

3

당신에서 따옴표를 제거 분야 한 결과 전혀 다른 반환하는 경우 리디렉션 의미,하지만 난 2

$service_sql=mysql_query("SELECT * FROM user_services WHERE service_id='1' AND 'user_id'='2'"); 
if(mysql_num_rows($service_sql)!=='1'){ 
    echo mysql_num_rows($service_sql); 
    echo "error"; 
관련 문제