2012-03-09 7 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)これは正しいです。選択CU.id FROM jom_community_users CU、jom_community_invit CI WHERE CU.email = CI.to_email AND CI.point_given = 1これは –

+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; 
関連する問題