0

私の記事の下にコメントを表示するためにあなたの助けが必要です. 現時点では、返されたすべての mysql_fetch_array() 要素に対して未定義のインデックス エラーが発生しています。

私の問題はどこから来ているのでしょうか。

御時間ありがとうございます。

コメント表

   CREATE TABLE IF NOT EXISTS `comment` (
     `comment_id` int(255) NOT NULL AUTO_      INCREMENT,
      `article_id` int(255) NOT NULL,
      `username` varchar(25) NOT NULL,
   `comment_body` varchar(300) NOT NULL,
      `comment_date` datetime NOT NULL,
       PRIMARY KEY (`comment_id`),
      UNIQUE KEY `comment_id` (`comment_      id`)
        ) ENGINE=InnoDB  DEFAULT CHARSET=     latin1 AUTO_INCREMENT=3 ;

テーブルについて

  CREATE TABLE IF NOT EXISTS `about` (
     `about_id` int(255) NOT NULL,
    `about_head` varchar(255) NOT NULL,
 `about_content` varchar(400) NOT NULL,
  `about_tags` varchar(25) NOT NULL,
  `about_created` datetime NOT NULL,
   `about_image` blob NOT NULL,
    PRIMARY KEY (`about_id`),
  UNIQUE KEY `about_id` (`about_id`)
     ) ENGINE=InnoDB DEFAULT CHARSET=        latin1;

コメントの表示

   $query6=mysql_query("SELECT c.     username,c.comment_body,c.comment_     date
           FROM comment AS c  
  INNER JOIN about AS a ON
  c.article_id = a.about_id") or die
  (mysql_error()); 


   while ($comment = mysql_fetch_assoc       ($query6)) {

      echo "Comment: "; 
      $comment['comment_body'] ; 
      echo "<br/>" ;           

      echo "Date of Comment: ";
      $comment['comment_date'] ;                       echo "<br/>" ;        

      echo "Commenter: ";
      $comment['username'] ; 
      echo "<br/>" ;           
                 }

アップデート

mysql_fetch_array を ysqo_fetch_assoc に変更しましたが、それでも同じエラーが発生します....未定義のインデックスです。

4

2 に答える 2

0

ローカルホストでテストを実行しましたが、問題は発生しませんでした。ただし、結果セットで「未定義のインデックス」の問題に直面した場合は、配列に存在しない配列のインデックス値を入力しています。これを行う

echo "<pre>";
print_r($comment);
echo "</pre>";

これは、配列の現在のインデックス値を追跡するのに役立ちます。

「$comment['......」の前に「echo」または「print」がありません

于 2012-05-04T05:48:42.270 に答える
0

あなたがタイプする (できない) 方法を見ると、タイプミスに賭けるでしょう。
とにかく、やって

var_dump($comment);

ループ内で実際の配列の内容を確認します。

于 2012-05-04T05:05:22.880 に答える