Joomla sql查询无法正常工作

时间:2011-10-17 00:01:47

标签: php sql joomla

有人可以告诉我这有什么问题吗?当有东西时,它会显示为空,字段中的名称都是正确的:

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 :(得分:0)

我能想到的唯一原因是你的查询根本没有评估任何行...你是否尝试过将其打印出来并在phpmyadmin中运行它来验证它是否会返回一些内容而且你的查询没有错误您要发送的SQL查询?

答案 1 :(得分:0)

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

假设您要将$ token设置为getVar返回的变量(并且$ token不包含您要与==进行比较的现有值),那么我将看一下另一个{ {3}}并检查它是否会返回您所期望的内容,例如指定$ hash并返回$ type。

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

之后添加此行
print_r( $db );

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