2012-09-18 3 views
1

DB로부터 정보를 꺼내 배열에 저장하려고합니다. $row은 정보를 반환하지만 $categories은 게으르며 아무 것도하지 않습니다.SQL/PHP 배열, 서버 경고

PHP주의 사항 : : 정의되지 않은 인덱스 : 말합니다 서버의 로그에 경고가있다 CATID가 /www/zendsvr/htdocs/public/test/index.php에서 줄에 29

CATID 자동이다 -increment PK 약 1에서 1100까지. 나는 또한 $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 |이어야합니다. 배열이 제대로

+4

검색어는 어떤 모양입니까? –

+0

네 질문을 보여 주시고 PHP 29 행에 어떤 줄이 있는지 표시 해 주시기 바랍니다. –

답변

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

일하는 경우 X 난 당신이 $categories[$row['CATID']]하지 $categories['CATID']을 찾기 위해 의미 같은데요. $categories['CATID']은 없습니다.

+0

은 방금 10 초 걸렸습니다 :) – anttir

+0

감사합니다. 이것이 효과가 있습니다. print ($ row [ 'CATID'] '$'[$ CATID '] ['CATID ']); – MaKR