sql 计算当前用户 ID 添加的行数(视频)

sql count number of rows(videos) added by the CURRENT userid

我有这个 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();

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

"#__hdflv_upload" 是包含所有视频的 table "memberid" 是添加视频的用户的 ID

整个 sql 查询似乎有一个错误,我不明白它可能是什么,有人可以帮助我。谢谢

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

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

如果有效请告诉我