2012-03-09 12 views
0

이 쿼리로 확인되지 않았습니다 ... CU 또는 CI가 잘못 배치 된 것처럼 느껴집니다 ... SQL에서 $ db-> nameQuote를 사용하지 않고도이 쿼리가 제대로 작동했습니다.이 쿼리가 작동하지 않는 이유

$query = 'SELECT '. $db->nameQuote(CU.'id') 
     .' FROM '. $db->nameQuote('#__users'), $db->nameQuote('#__community_cinvit' CI) 
     .' WHERE '. $db->nameQuote(CU.'email').'='.$db->Quote(CI.'to_email') 
     .'AND'. $db->nameQuote(CI.'point_given').'='.$db->Quote('1'); 

     $db->setQuery($query); 
     $conn = $db->loadResult(); 
     echo $conn; 

CU 및 CI

에 오류가
+0

$db->nameQuote('#__users' CU)에 추가 있는가? –

+0

나중에 첨가 .. $ DB-> nameQuote ('#__ community_cinvit'CI) jom_community_invit CI가 CU.email = CI.to_email AND CI.point_given = 1 이것은 어디 , jom_community_users의 CU에서이 올바른 SELECT CU.id이다 –

+0

SQL에서 작동하는 쿼리는 다음을 사용합니다. mail ('[email protected] ', __FILE__.'=> '. __LINE__, $ query); 자신에게 te 쿼리를 메일로 보내고 phpmyadmin에서 실행하여 잘못된 것을 확인하십시오. – Ruben

답변

1

.' AND'. 전에 공백을 추가하고 $ 쿼리의 에코 여기에 게시 할 수 있습니다 CU 어쩌면

$query = 'SELECT '. $db->nameQuote(CU.'id') 
     .' FROM '. $db->nameQuote('#__users' CU), $db->nameQuote('#__community_cinvit' CI) 
     .' WHERE '. $db->nameQuote(CU.'email').'='.$db->Quote(CI.'to_email') 
     .' AND'. $db->nameQuote(CI.'point_given').'='.$db->Quote('1'); 

     $db->setQuery($query); 
     $conn = $db->loadResult(); 
     echo $conn; 
관련 문제