繁体   English   中英

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

[英]MySQL - Simple search for ID and return name

G'day,

我不熟悉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>';

我需要做的是在表community_groups查找字段id并返回匹配的字段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>';

由于查询错误,它不返回任何内容; 我该怎么用?

我会从数据库倒退。

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

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

另外,我将使用JDatabaseQuery API,因为引号等错误的可能性要小得多。在我看来,您好像将id视为字符串而不是整数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM