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;
?>
如果有效请告诉我
我有这个 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;
?>
如果有效请告诉我