2016-12-29 16 views
-2

私は、ユーザーがホームページから特定の投稿にコメントできるコメントセクションのようなFacebookを作ろうとしています。問題は、1つの投稿にコメントしようとすると、そのコメントがすべての投稿にループすることです。ここでは、画像:ここでphp Facebookのようなコメントセクション

enter image description here

は、PHPコード

$get_posts = "SELECT * FROM science_post WHERE     user_id ORDER by 1 DESC LIMIT 5"; 
$run_posts = mysqli_query($conncate, $get_posts); 

while ($row_posts = mysqli_fetch_array($run_posts)) { 

    /** .. Some other code .. ***/ 

    $user_com = $_SESSION['sess_user']; 
    $get_com = "select * from users where user_name='$user_com'"; 
    $run_com = mysqli_query($conn, $get_com); 
    $row_com = mysqli_fetch_array($run_com); 

    $user_com_id = $row_com['user_id']; 
    $user_com_name = $row_com['user_name']; 


    if (isset($_POST['submit_co'])) { 
     if (!empty($_POST['comment_co'])) { 
      $comment = $_POST['comment_co']; 


      $insert = "insert into science_comment (post_id,user_id,comment,comment_author,date) values ('$post_id','$user_com_id','$comment','$user_com_name', NOW())"; 
      $run = mysqli_query($conncate, $insert); 
     } else { 
      echo "<script> alert('Please enter a answer before submitting.')</script>"; 
     } 

    } 

答えて

0

コメントは通常、私が見たもの、特定のユーザーによるすべてのコメントを選択しているようだから、親のIDを持っている、としないことにより、特定のメッセージが表示されるため、同じコメントが繰り返し表示されます。

SELECT * FROM science_comment WHERE post_id = id ORDER by id DESC LIMIT 5 
+0

返事をお寄せいただきありがとうございますが、問題は、それが同様にデータベーステーブルにループしている、ということである:

はこのような何かを試してみてください。私はscience_commentテーブルに異なるコメントIDと投稿IDを持つ10の同じコメントを持っています。 –

関連する問題