MySQL - 简单搜索ID和返回名称

时间:2012-09-14 06:13:23

标签: php mysql joomla

天儿真好,

我不熟悉MySQL,这可能是一个简单的问题!

我正在尝试修改一个Joomla插件,我正在使用这个代码,该代码适用于类似的功能:

$q="SELECT `".$naming."` AS naming FROM `#__users` WHERE `id`='".$jomsocial_event->creator."' ";
$db->setQuery($q);
$eventcreatorname = $db->loadResult();
$eventcreator = '<a href=\"'.CRoute::_('index.php?option=com_community&view=profile&userid='.$jomsocial_event->creator).'\">'.addslashes($eventcreatorname).'</a>';

我需要做的是查找表id中的字段community_groups并返回匹配字段name。我所拥有的(注意$jomsocial_event->contentid包含组ID):

$q="SELECT `".$naming."` AS naming FROM `#__community_groups` WHERE `id`='".$jomsocial_event->contentid."' ";
$db->setQuery($q);
$eventgroupname = $db->loadResult();
$eventgroup = '<a href=\"'.CRoute::_('index.php?option=com_community&view=groups&task=viewgroup&groupid='.$jomsocial_event->contentid).'\">'.addslashes($eventcreatorname).'</a>';

由于查询错误,它不返回任何内容;我的用法应该是什么?

2 个答案:

答案 0 :(得分:0)

我会从数据库向后工作。

即。打开SQL日志记录并查看实际到达数据库的内容。通过使用生成的SQL进行调整,直到获得所需(并期望),然后在代码中实现它。

答案 1 :(得分:0)

在Joomla的调试中查看生成的查询。 直接对mysql运行它,看看它出错了。

另外,我使用的是JDatabaseQuery API,因为你不太可能通过引用等方式获得错误。在我看来,你将id视为字符串而不是整数。