>

수정 됨 ...

사람들은 누구나 내 웹 사이트를 도와 줄 수 있습니다

페이스 북과 마찬가지로 댓글 영역에서 특정 댓글을 받고 싶습니다

<?php 
require 'db.php';
$sql = 'SELECT * FROM comment WHERE postID = postID';
$statement = $connection->prepare($sql);
$statement->execute();
$comment = $statement->fetch(PDO::FETCH_OBJ);
?>

내가 의미하는 바는 첫 번째 게시물에 댓글을 달면 현재 댓글을 가져 와서 다른 게시물에 표시되지 않는다는 것입니다.

  • 답변 # 1

    현재 검색어가 수행하는 작업은 다음과 같습니다.

    와이즈 비즈

    물론 작동하지 않지만 값으로 따옴표없이 문자열을 사용하고 있습니다. 매개 변수를 바인딩하고 값을 전달해야합니다 (예 :

    get records from the table comment where the field postID = postId

    여기서 바인딩에 매개 변수를 전달합니다 ( $sql = 'SELECT * FROM `my_table` WHERE `some_field` = :myVal;'; $res = $conn->prepare($sql); $res->execute([':myVal' => $_GET['id']]); $data = $res->fetchAll(PDO::FETCH_ASSOC); ). ) 그런 다음 그 진술을 준비하십시오. 그런 다음 :myVal 의 값을 전달하십시오.  (이 경우 :myVal  쿼리 매개 변수 $_GET ).

    그런 다음 id 를 가져옵니다. / var_dump  그러면 스크립트에 테이블 데이터가 표시됩니다.

  • 답변 # 2

    답은 다음과 같습니다.

    print_r
    
    

    설명, 의견에서 원래 질문으로 복사 :

    와이즈 비즈 <?php require 'db.php'; $postId = 1; // get it somewhere, probably from $_GET $sql = 'SELECT * FROM comment WHERE postID = ?'; $statement = $connection->prepare($sql); $statement->execute( [$postId]); $comment = $statement->fetch(PDO::FETCH_OBJ); ?>

관련 자료

  • 이전 c - 쓰기 기능을 사용하여 stdout에 이중 쓰기
  • 다음 linux - 창에서화물을 실행할 때 rustc가 사라짐