2012-05-03 10 views
0

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

ここから問題が発生する可能性があります。

お時間をいただきありがとうございます。

コメントテーブル

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/>" ;   
       } 

UPDATE

I mysql_fetch_arrayをysqo_fetch_assocに変更しましたが、私はまだ同じエラーが発生しています....未定義のインデックス。

答えて

0

あなたが(できない)タイプを見て、私はタイプミスで賭けるでしょう。
とにかく、ループの内側

var_dump($comment); 

を行い、実際の配列の内容を参照してください。

+0

モバイルで入力しました。 –

+0

Array(3){["commenter"] =>文字列(8) "dotman14" ["comment"] =>文字列(7) "hello" ["Date"] => string(19) "2012-05- 03 23:01:16 "} –

+0

しかし、私はまだすべての未定義インデックスのエラーを取得しています –

0

私はlocalhostでテストを実行しましたが、問題は発生しませんでした。しかし、結果セットで "未定義インデックス"の問題に直面した場合は、配列に存在しない配列のインデックス値を入力しています。 do

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

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

「$コメント['......」の前に「エコー」または「プリント」がありません。

+0

私の悪い英語のために申し訳ありません –

関連する問題