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

Php MySQL-简单搜索ID和返回名称,php,mysql,joomla,Php,Mysql,Joomla,G'day 我不熟悉MySQL,这可能是一个简单的问题 我正在尝试修改Joomla插件,并且正在使用此代码,该代码适用于类似的功能: $q="SELECT `".$naming."` AS naming FROM `#__users` WHERE `id`='".$jomsocial_event->creator."' "; $db->setQuery($q); $eventcreatorname = $db->loadResult(); $eventcreator = '&l

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

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

我会从数据库向后工作


i、 e.打开SQL日志记录,查看数据库中实际到达的内容。通过使用生成的SQL进行必要的调整,直到得到您想要的和期望的,然后在代码中实现它。

在Joomla的调试中查看生成的查询。 直接在mysql上运行它,看看哪里出了问题

另外,我会使用JDatabaseQuery API,因为在引用等操作中出错的可能性要小得多。在我看来,您将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>';