2011-10-17 85 views
0

有人能告訴我這有什麼問題嗎?它配備了空當有那麼點意思,字段中的名稱是正確的:Joomla SQL查詢不起作用

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 
} 

我一直試圖弄清楚幾個小時,但我似乎無法得到它的工作,這是讓我瘋狂。

回答

0

我能想到的唯一原因就是您的查詢的計算結果爲無任何行......您是否嘗試過將其打印出來並在phpmyadmin中運行以驗證它是否返回某些內容並且沒有錯誤你正在發送的SQL查詢?

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

假設你想設置$令牌由getVar返回($和令牌不包含要與==比較現有的值)的變量,那麼我會去看一下其他parameters taken by getVar並檢查它是否正在返回你期望的內容指定$ hash並返回$ type。

要調試查詢我loadResult後加入這一行()

print_r($db); 

在輸出中,查找任何錯誤消息和手動運行轉換_SQL查詢檢查查詢按預期工作。