我有这个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查询似乎有一个错误,我无法理解它可能是什么,有人可以帮助我。谢谢
答案 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;
?>
让我知道它是否有效