2014-03-06 3 views
0

jqGrid PHP를 사용하는 테이블에서 작업하고 있습니다. 섹션의 변수를 사용하여 select 문을 SELECT으로 설정하려고합니다. $groupid 9이며,이 경우SELECT WHERE 변수가 작동하지 않습니다.

$groupid = isset($_SESSION['group']) ? $_SESSION['group'] : 1; 
$query = "SELECT MEMBER_ID, FirstName, LastName, Email, Street1, City, State, Zip, Phone, MemberSince, ExpDate, group_GROUP_ID, membership_MEM_ID FROM member WHERE group_GROUP_ID = $groupid"; 
$grid->SelectCommand = $query; 

, 9와 수동 쿼리를 실행할 때, 4 개 결과가 돌아올 : 나는 코드 아래에있어.

위의 코드는 작동하지 않지만 $query을 다음과 같이 설정하면 (하드 코딩하여) 테이블에서 4 개의 결과가 예상대로 반환됩니다.

$query = "SELECT MEMBER_ID, FirstName, LastName, Email, Street1, City, State, Zip, Phone, MemberSince, ExpDate, group_GROUP_ID, membership_MEM_ID FROM member WHERE group_GROUP_ID = 9"; 

나는 그것을 연결하는 모든 다른 방법을 시도했지만 아무 것도 작동하지 않았습니다. 다음은 내가 시도한 것입니다 (단축) :

"... WHERE group_GROUP_ID = " . $groupid . ""; 

"... WHERE group_GROUP_ID = '" . $groupid . "'"; 

"... WHERE group_GROUP_ID = '$groupid'"; 

어떤 도움을 주셔서 감사합니다!

+0

그래서 당신이 정말로 만든 것을보기 위해'var_dump ($ query)'를 했습니까? '$ groupid' 당신이 생각하는대로해야할까요? –

답변

2

많은 사람들이 이런 일이 발생하지만 3 시간 동안 문제가 발생하면 문제를 발견했습니다.

$ groupid는 세션 변수를 기반으로하고 있으며 PHP 스크립트는 session_start()을 호출하지 않으므로 세션 변수를 사용할 수 없습니다.

나는 스크립트의 맨 위에 session_start()을 호출했으며 첫 번째 솔루션은 완벽하게 작동합니다.

나 자신에게 답변 해 주셔서 감사합니다.

관련 문제