【问题标题】:Joomla 3.2.4 jdatabase unknown column in where clauseJoomla 3.2.4 jdatabase where 子句中的未知列
【发布时间】:2014-07-21 06:04:56
【问题描述】:

我在 joomla 中使用 Hikashop 购物车。每当用户将产品添加到他们的购物车时,Hikashop 都会将用户的会话 ID 添加到 #__hikashop_cart 表中。我正在尝试通过将其与从 JFactory::getSession 代码中获得的 id 值匹配来选择该会话 id。

ATM 我收到以下错误:

1054 - 'where 子句' SQL=SELECT session_id FROM hady9_hikashop_cart WHERE session_id = acl7e1bn099rrlhkvsrhl13bu7 中的未知列 'acl7e1bn099rrlhkvsrhl13bu7'

我的查询如下,任何帮助将不胜感激。

$user = JFactory::getUser();
$id = $user->get('id');

$session =& JFactory::getSession();
$thesession = $session->getId();

$db = JFactory::getDbo();
$query = $db->getQuery(true);

$query
 ->select($db->quoteName('session_id'))
 ->from($db->quoteName('#__hikashop_cart'))
 ->where('session_id = '.$thesession);

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

【问题讨论】:

    标签: mysql joomla3.0


    【解决方案1】:
    SELECT session_id
    FROM hady9_hikashop_cart
    WHERE session_id = acl7e1bn099rrlhkvsrhl13bu7
    

    你列出了acl7e1bn099rrlhkvsrhl13bu7 没有引号,所以MySQL 把它当作一个列名,这当然不存在。引用它应该可以解决问题:

    $query
     ->select($db->quoteName('session_id'))
     ->from($db->quoteName('#__hikashop_cart'))
     ->where('session_id = '. $db->quote($thesession));
    

    【讨论】:

      【解决方案2】:

      您必须引用您的会话 ID,最好使用 quote() 方法。

      $query
       ->select($db->quoteName('session_id'))
       ->from($db->quoteName('#__hikashop_cart'))
       ->where('session_id = '. $db->quote($thesession));
      

      【讨论】:

        【解决方案3】:
        SELECT session_id FROM hady9_hikashop_cart 
                  WHERE session_id = acl7e1bn099rrlhkvsrhl13bu7
        

        这里的查询结果应该是

        SELECT session_id FROM hady9_hikashop_cart 
               WHERE session_id = 'acl7e1bn099rrlhkvsrhl13bu7'
        

        进行必要的更改以在 acl7e1bn099rrlhkvsrhl13bu7 周围添加引号。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-03
          • 1970-01-01
          • 2021-09-19
          • 2020-06-28
          • 2021-07-02
          • 2019-08-14
          • 2013-07-18
          相关资源
          最近更新 更多