sql count由CURRENT用户标识添加的行数(视频)

时间:2015-02-18 16:01:05

标签: mysql sql joomla

我有这个sql代码,但它似乎不起作用。 我有一个关于joomla 3.3的视频网站

这是代码:

$db = JFactory::getDBO();
$user = JFactory::getUser();
$cuid = $user->id;
$total_videos = "SELECT ('COUNT(*)') FROM #__hdflv_upload WHERE memberid = '".$cuid."'";
$db->setQuery($total_videos);
$result = $db->loadResult();

所以我要做的就是向用户显示当前登录的HIS添加视频的数量。

“#__ hdflv_upload”是包含所有视频的表格 “memberid”是添加视频的用户的ID

这整个sql查询似乎有一个错误,我无法理解它可能是什么,有人可以帮助我。谢谢

1 个答案:

答案 0 :(得分:0)

正如您已经提到的,memberid表中用户的#__users和ID匹配,因此我建议使用以下使用最新Joomla编码标准的查询:< / p>

<?php
    $db   = JFactory::getDbo();
    $user = JFactory::getUser();
    $cuid = $user->id;

    $query = $db->getQuery(true);
    $query->select('COUNT(*)');
          ->from($db->quoteName('#__hdflv_upload'))
          ->where($db->quoteName('memberid') . ' = ' . (int)$cuid ));
    $db->setQuery($query);

    $count = $db->loadResult();

    echo $count;
?>

让我知道它是否有效