id
2 つの列を持つデータベースがあり、ユーザーがJoomla 2.5 コンポーネント (管理ビュー) のフォームで値を 送信したときに、title.
これらのテーブル値をフィルター処理して一致する結果を表示する最良の方法は何ですか?title
id
ここのドキュメントを見ると:
http://docs.joomla.org/Selecting_data_using_JDatabase
Joomla の API を使用することで、省略形を使用してこの接続を作成できることがわかりました。私が試してみました:
$userSubmittedIDValue = $_GET["userSubmittedIDValue"];
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
$query
->select($db->quoteName(array('title')))
->from($db->quoteName('#__mycomponent_table'))
->where($db->quoteName('id') . ' = '. $db->quote('$userSubmittedIDValue'))
$results = $db->loadObjectList();
残念ながら、これにより次のエラーが発生します。
Parse error: syntax error, unexpected T_VARIABLE
次に、エラーは$results = $db->loadObjectList();
必要に応じて使用できるように、その値を取得して php 変数に適用するだけです。何か案は?
最初の回答のおかげで、セミコロンが足りないことに気づきました。私が今抱えている問題は、 を使用して配列から値を取得することforeach
です。私は以下を追加しようとしました:
foreach (array($results) as $userSubmittedIDValue) {
echo $results;
}
しかし、これは単語を出力するだけArray
です。近づいていますが、まだ何かがずれています。