2012-06-17 5 views
0

대신 false를 반환 내가 MySQL의 쿼리가 있습니다. 그런 다음 mysql_fetch_array($username_check)을 변수에 저장합니다.쿼리 자원

내가 스크립트를 실행할 때 mysql_fetch_array가 리소스를 기대하는 오류가 발생합니다. 부울이 주어졌습니다.

나는 약간의 실수를 저 지르지 만, FSM은 그것을 찾을 수 없다.

+0

mysql 확장자가 사용되지 않으며 사용이 사라지기 때문에'MySQLi' 또는'PDO'를 사용하십시오. –

답변

1

귀하의 질의에 구문 오류가 있습니다, 당신은 부울 FALSE 돌아가고있다 :

mysql_query("SELECT username_usr FROM user_usr WHERE username_usr='$name'") 
                    ^-----^--- missing 

쿼리가 성공 가정하지 마십시오을. failurE의 반환 값을 항상 확인하십시오.

$result = mysql_query(...) or die(mysql_error()); 

은 항상 있어야하는 최소한의 값입니다.

+0

네,하지만 다른 곳에서 이름을 얻으려면 explode()를 사용했기 때문에 "$ name의 값 앞에 추가로"문제가 계속 발생한다고 생각합니다. – Xitcod13

+0

이 경우에는 작동하지 않았지만 다른 경우에는 작동하지 않았을 것입니다. $ _GET []의 사례 변수가 qoutes와 함께 반환됩니다. 도와 주셔서 감사합니다.이 문제에 정말로 문제가있었습니다. – Xitcod13