【问题标题】:Why this query doesn't works为什么此查询不起作用
【发布时间】:2012-03-26 17:55:43
【问题描述】:

我没有确认这个查询...我觉得 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是否有错误

【问题讨论】:

  • 也许你可以在这里发布 $query 的回声?
  • ya added.. $db->nameQuote('#__community_cinvit' CI) 是正确的 SELECT CU.id FROM jom_community_users CU,jom_community_invit CI WHERE CU.email = CI.to_email AND CI.point_given = 1 这是在 sql 上工作的查询
  • 使用这个:mail('email@site.be', FILE . ' => ' . LINE, $query);将 te 查询邮寄给自己并在 phpmyadmin 中执行以查看问题所在

标签: php joomla joomla2.5


【解决方案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;

【讨论】:

    猜你喜欢
    • 2012-08-25
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多