2012-03-09 6 views
0

Je ne suis pas confirmé avec cette requête ... Je pense que quelque part le CU ou CI a été égaré ... Cette requête a fonctionné correctement sans utiliser $ db-> nameQuote en sql.Pourquoi cette requête ne fonctionne pas

$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; 

est-il une erreur dans CU et CI

+0

Peut-être que vous pouvez poster ici écho de requête $? –

+0

ya ajouté .. $ db-> nameQuote ('#__ community_cinvit' CI) est-ce correct SELECT CU.id DE jom_community_users CU, jom_community_invit CI OÙ CU.email = CI.to_email ET CI.point_given = 1 c'est le requête qui a travaillé sur sql –

+0

utilisez ceci: mail ('[email protected] ', __FILE__.' => '. __LINE__, $ query); pour vous envoyer la requête et l'exécuter dans phpmyadmin pour voir ce qui ne va pas – Ruben

Répondre

1

ajouter un espace blanc avant .' AND'. et ajouter 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; 
Questions connexes