2012-09-18 48 views
1

我想從數據庫中拉出信息並將其存儲在數組中。 $row正在返回信息,而$categories是懶惰,並沒有做任何事情。還有,上面寫着服務器上的日誌警告:SQL/PHP陣列,服務器警告

PHP公告:未定義指數:CATID在/www/zendsvr/htdocs/public/test/index.php線29

CATID是汽車從約1到1100增量PK。我也成功地將$row條目分配給了各個變量,但是這個數組並不想工作。

$query = 'SELECT CATID, CATDSC, CATPID, CATFEAT, CATURL FROM cecart.categories 
WHERE CATURL!=\'\' ORDER BY CATFEAT DESC, RAND()'; 

while (($row = $stmt->fetch(Zend_Db::FETCH_ASSOC)) !== false) { 
    $categories[$row['CATID']] = 
    array('CATID' => trim($row['CATID']), 
      'CATDSC' => trim($row['CATDSC']), 
      'CATPID' => trim($row['CATPID']), 
      'CATFEAT' => trim($row['CATFEAT']), 
      'CATURL' => ($cat_img_dir . trim($row['CATURL']))); 
    print($row['CATID'] . ' | ' . $categories['CATID']); // line 29 
} 

第29行輸出:x | 應該是x | X如果陣列工作正常

+4

你的查詢是什麼樣的? –

+0

是的,請告訴我們您的查詢,也許這線在你的PHP的指示線29 –

回答

1
print($row['CATID'] . ' | ' . $categories['CATID']); // line 29 

我猜你的意思是查找$categories[$row['CATID']],不$categories['CATID']。沒有$categories['CATID']

+0

只是讓我以10秒:) – anttir

+0

感謝,這是什麼工作: 打印($行[「CATID」] '''。$ categories [$ row ['CATID']] ['CATID']); – MaKR