1

私はデータベースから情報を引き出して配列に保存しようとしています。 $rowは情報を返しますが、$categories怠惰で何もしません。サーバーに次のようなログ警告があります。

PHPの通知:未定義のインデックス:29行目の/www/zendsvr/htdocs/public/test/index.phpのCATID

CATIDPKを約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である必要があります| xアレイが正しく機能していた場合

4

1 に答える 1

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

私はあなたが見上げるつもりだったと思います$categories[$row['CATID']]、ではありません$categories['CATID']。ありません$categories['CATID']

于 2012-09-18T17:33:38.900 に答える