1

SQL クエリに問題があります。

これらのクエリを削除しようとしましたが、結果は何もありません。

$query =$db->getQuery(true);
$query->select($db->quoteName('name'));
$query->from($db->quoteName('#__restaurant'));
$query->where($db->quote(constant("$vector[0]")) . '=' . $db->quote($v[$vector[0]]));
$db->setQuery($query);
$column=$db->loadObjectList();

.......

$query= $db->getQuery(true);
$query->select($db->quoteName('name'));
$query->from($db->quoteName('#__restaurant'));
$query->where($db->quoteName('zone'). '=' . $db->quoteName('atocha'));
$db->setQuery($query);
$column=$db->loadObjectList();

データベースは空ではありませんが、結果がないのはなぜですか。何か案が!!!

ありがとう

みんなありがとう、私はこれを実行します

$query= "SELECT *
FROM ".$db->nameQuote('#__restaurantes')."
WHERE ".$db->nameQuote('tipe')."=".$db->quote($v[$vector[0]]).";";
$db->setQuery($query);
$column=$db->loadObjectList();

そしてこれを入手

SELECT * FROM #__restaurantesWHERE ヒント ='';sol

何か案が

ありがとう

4

2 に答える 2

2

quote() 関数と quoteName() 関数を少し使いすぎていると思います。

これを試して:

$query= $db->getQuery(true);
$query->select('name');
$query->from('#__restaurant');
$query->where('zone = "atocha"');
$db->setQuery($query);
$column = $db->loadObjectList();

また、これが機能しない場合は、結果の SQL を投稿してください。次の方法で取得できます。

echo $db->getQuery();
于 2012-07-23T09:52:29.577 に答える
-1

みんな本当にありがとう!

私は正しいクエリを持っています。同じ問題を抱えている人のためにここに入れました。

$db=& JFactory::getDBO();

$query= "SELECT *
FROM ".$db->nameQuote('#__restaurant')."
WHERE ".$db->nameQuote(constant("$vector[0]"))."=".$db->quote($v[$vector[0]]).";";
$db->setQuery($query);
$column=$db->loadObjectList();

return $column;
于 2012-07-23T13:18:25.137 に答える