2016-06-04 3 views
0

소셜 네트워크 용 소규모 프로젝트를 진행하고 있습니다. 내 문제는 여러 내부가 bind_param 여기 오류inner join을 사용하는 중에 bind_param 오류가 발생했습니다.

Fatal error: Call to a member function bind_param() on boolean in /var/www/html/index.php on line <line number> 

을 던졌습니다 내 코드 조인 사용 중입니다 : $ user_id를

이미 다른 곳에서 가져온 것으로, 즉와 문제없이. 또한 여기에서 하나의 내부 조인 만 사용하면 작동합니다.

컬럼에 해당 레코드가 어디에 있든 나는 이리저리 모든 데이터를 선택하려고 노력하고 있어요

$sqlFetchUserList = $db->prepare("SELECT r.* from registered_users r inner join connections c 
     on r.id = c.connections_userid 
     inner join connections c 
     on r.id = c.uid 
     where c.uid = ? or c.connections_userid = ?"); 
     $sqlFetchUserList->bind_param("ii",$user_id,$user_id); 
     $sqlFetchUserList->execute(); 
     $sqlFetchUserList = $sqlFetchUserList->get_result(); 

의 index.php.

나는 여기에서 뭔가 잘못하고 있지만 지금까지 알아낼 수 없다는 것을 알고 있습니다.

+0

분명히 조인 된 테이블은 동일한 별칭'c'를 가질 수 없습니다 –

답변

0

mysqli_prepare 함수는 오류가있을 때 FALSE를 반환합니다.

반환은 성명 객체 또는 에러가 발생하면FALSE를 반환

mysqli_prepare을() 값.

http://php.net/manual/en/mysqli.prepare.php

당신은 체크 준비의 반환에 싶어요. FALSE (부울 값)이면 이 아니며 유효한 명령문 핸들이 아닙니다. 그래서 오류를 처리하십시오. mysqli_error()로 문의하면 MySQL 오류를 확인할 수 있습니다.

디버깅하려면 SQL 텍스트를 다른 MySQL 클라이언트로 가져 와서 테스트하여 문제가있는 위치와 문제를 해결하는 방법을 찾으십시오.

관련 문제