Joomla sql запрос не работает - PullRequest
0 голосов
/ 17 октября 2011

может кто-нибудь сказать мне, что с этим не так? Он появляется пустым, когда там что-то есть, все имена в полях верны:

if($token = JRequest::getVar('token')){
$getImgQuery = 'SELECT adimage FROM #__chronoforms_data_adsList WHERE cf_uid = ' . $token;
$db->setQuery( $getImgQuery );
$imagename = $db->loadResult();
echo $imagename;
$fullimgpath = "adimages/" . $imagename;
}

Я использую это в статье, чуть ниже у меня есть еще немного кода, который работает:

$query = 'SELECT * FROM #__chronoforms_data_adsList WHERE cf_user_id = ' . $userid;
$db->setQuery( $query );
$result = $db->loadObjectList();

foreach ($result as $x){
//loop through everything including adimage
}

Я пытался понять это часами, но я не могу заставить его работать, это сводит меня с ума.

Ответы [ 2 ]

0 голосов
/ 26 октября 2011
if($token = JRequest::getVar('token')){

Если вы хотите установить $ token в переменную, возвращаемую getVar (а $ token не содержит существующего значения, которое вы хотите сравнить с ==), тогда я бы посмотрел другое параметры, полученные getVar и проверьте, что он возвращает то, что вы ожидаете, например укажите $ hash и верните $ type.

Для отладки запроса я бы добавил эту строку после loadResult ()

print_r( $db );

В выходных данных найдите все сообщения об ошибках и вручную выполните переведенный запрос _sql, чтобы убедиться, что запрос работает должным образом.

0 голосов
/ 17 октября 2011

Единственная причина, по которой я могу придумать, заключается в том, что ваш запрос не содержит строк ... Вы пытались распечатать его и запустить в phpmyadmin, чтобы убедиться, что он возвращает что-то и что в вашем запросе нет ошибокSQL-запрос, который вы отправляете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...