1

こんばんは

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

クエリが間違っているため、何も返されません。私の使用法にはどうすればよいですか?

4

2 に答える 2

0

Joomla からのデバッグで、生成されたクエリを見てください。mysql に対して直接実行し、どこが間違っているかを確認します。

また、引用などでエラーが発生する可能性がはるかに低いため、JDatabaseQuery API を使用します。ID を整数ではなく文字列として扱っているように見えます。

于 2012-09-14T13:48:39.460 に答える
0

データベースからさかのぼって作業します。

つまり、SQL ロギングをオンにして、実際にデータベースに何が届いているかを調べます。必要に応じて、結果の SQL を試して、必要な (そして期待する) ものを取得し、それをコードに実装します。

于 2012-09-14T06:21:40.553 に答える