Joomla sql查询不工作


Joomla sql query not working

谁能告诉我这是怎么回事?如果有内容,则显示为空,字段中的名称都是正确的:

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
}

我已经想了好几个小时了,但好像就是搞不定,简直要把我逼疯了。

我能想到的唯一原因是您的查询评估为没有行…你有没有试过打印出来并在phpmyadmin中运行它来验证它是否返回一些东西,并且在你发送的SQL查询中没有错误?

if($token = JRequest::getVar('token')){

假设你想把$token设置为getVar返回的变量(并且$token不包含你想与==比较的现有值),那么我会看看getVar所采取的其他参数,并检查它是否返回你所期望的,例如指定$hash并返回$type。

要调试查询,我将在loadResult()

之后添加这一行
print_r( $db );

在输出中,查找任何错误消息,并手动运行翻译后的_sql查询,以检查查询是否按预期工作。