2012-03-09 41 views
0

我不確認這個查詢...我覺得某處的CU或CI已被放錯位置... 此查詢正常工作,而不使用$ db-> nameQuote在SQL中。爲什麼這個查詢不起作用

$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

也許你可以在這裏發佈回聲$查詢? – 2012-03-09 09:11:08

+0

ya added .. $ db-> nameQuote('#__ community_cinvit'CI)is this correct SELECT CU.id FROM jom_community_users CU,jom_community_invit CI WHERE CU.email = CI.to_email AND CI.point_given = 1這是查詢在sql – 2012-03-09 09:20:15

+0

上使用:mail('[email protected]',__FILE__。'=>'。__LINE__,$ query); 將te查詢發送給自己並在phpmyadmin中執行以查看錯誤 – Ruben 2012-03-09 09:51:48

回答

1

.' AND'.前加空格和添加CU$db->nameQuote('#__users' 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;