묻고답하기

xe초보라 고전 중입니다. 전체적인 로직은 이해가 가는데 문법에서 많이 딸리네요. mysql 인라인편집에서는 잘 작동하는 쿼리들이 여기서는 안통하는 경우도 있고해서... 조언을 구해봅니다. 벌써 3시간째 이러고 있네요. 개발자 설명서를 보긴 했는데 이런 부분에 관한 얘기는 없는 듯 해서요... 다른 분들의 QNA보고 조금씩 감을 잡아가고 있습니다. 

db 데이터를 로딩해서 html페이지 안에 뿌려주려 하고 있습니다. 일단 데이터가 잘 있나 가져와서 count를 하고 있는데요...

따옴표 등에 상당히 민감하네요 이게... 아래 성공 코드도 FROM 'xe_privilege_grants' 이렇게 따옴표 쓰면 안나오고 따옴표 없애면 결과가 잘 나옵니다. 제가 뭘 잘못하고 있는 건 아닌지... 다른 분들 예제에서는 잘 작동하는 것 같던데요.. 

 

아래 코드는 성공적입니다. 

{@
$oDB=&DB::getInstance();
$query1=$oDB->_query("SELECT count(*) as total_count FROM xe_privilege_grants");
$result1=$oDB->_fetch($query1);
$count=(int)$result1->total_count;

}

 

아래 코드는 에러는 없으나 데이터가 count가 0으로 나옵니다. where을 넣은 것이 위와의 차이이구요

분명히 db에는 있는 것을 확인하고 코드를 짜고 있는데도요... 이름이나 철자도 틀린 것은 없습니다. 

혹시 제가 모르는 문법 오류가 있나 해서요.. mysql에서 직접 inline실행하면 잘 나옵니다. 하지만 xe에서는 안되네요. 

2726자리에 '2726'도 시도해 보았습니다. 

{@
$oDB=&DB::getInstance();
$query1=$oDB->_query("SELECT count(*) as total_count FROM xe_privilege_grants WHERE grant_srl=2726");
$result1=$oDB->_fetch($query1);
$count=(int)$result1->total_count;

}