2017-12-27 26 views
0

これは本当の苦闘です。私は1時間のより良い部分をデバッグしようとしていましたが、私は解決策を見つけることができません。私はブログ投稿に結びつくコメントシステムを作っています。コメントを投稿すると、同じ投稿に戻ります。投稿ページはpostidに基づいて動的に埋められます。コメントは同じpostidを使用して追加されるので、関連する投稿のみが入力されます。コメントを検索するための私の質問は間違っていますが、私は方法を知りません。postidとその投稿IDとのコメントをどのように結び付けるのですか?

Warning 
: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given 
in C:\xampp\htdocs\prog1\comments.php on line 31 

コード:私のDBフィールドが "com_postid" と呼ばれているので、

<?php 
require("connect.php"); 
$postid = $_GET['id']; 

if(isset($_POST['postcomment'])){ 
    $comment = $_POST['comment']; 
    $author = $_SESSION['username']; 
    $commentQuery = mysqli_query($conn, "INSERT INTO comments (com_content, com_timestamp, com_author, com_postid) VALUES ('$comment', now(), '$author', '$postid')"); 
    if($commentQuery){ 
     header('Location: postpage.php?id='.$postid); 
    } 


} 
?> 

<div class="comments-separator"> 
</div> 
<div class="flex-enable comments-wrapper flex-column"> 
<span class="comment-header">Comments</span> 
    <div class="comment-new-wrapper"> 
     <form class="flex-enable flex-column" method="POST"> 
      <textarea class="blog-input-text comment-entry" cols="40" rows="3" name="comment"></textarea> 
      <input class="comment-button small-white-subtitle" type="submit" name="postcomment" value="Post Comment"> 
     </form> 
    </div> 
</div> 
<?php 
    $summonComm = "SELECT * FROM comments WHERE com_postid='".$postid."' ORDER BY id DESC"; 
    $resultComm = mysqli_query($conn, $summonComm); 
    while ($row = mysqli_fetch_array($resultComm)){ 
     $comment= $row['com_content']; 
     $timestamp= $row['timestamp']; 
     $author= $row['com_author']; 
    ?> 
    <span class="blog-timestamp"><?php echo $timestamp; ?> • Written by <a href="<?php echo $author; ?>.php"><?php echo $author; ?></a></span> 
    <span class="blog-entry"><?php echo $comment; ?></span> 
    </div> 
<?php 
} 
?> 
+0

これは間違っているのですか? – RiggsFolly

+0

_Small point_ヘッダーが現在のスクリプトの実行を停止しないで 'header()'の後に 'exit;'が必要な場合は、単にブラウザにヘッダーを送信します。 – RiggsFolly

+0

エラーが追加されました。 – mechanicarts

答えて

0

ORDER BY id DESCは動作しません。
$timestamp = $row['timestamp']私のdbフィールドが "com_timestamp"と呼ばれているため、動作しません。

関連する問題