私は学校のためのプロジェクトを行っていますが、Instagramと似ています。 タイムラインに写真を投稿してから、他のユーザーがこの写真にコメントを付けることができます。PHPの特定の投稿にコメントをする
このコメントオプションは正常に実行されました。コメントを付けることができ、コメントはデータベースに送られます。
コメントクラッセ:PHPコード
public function __set($p_sProperty, $p_vValue)
{
switch($p_sProperty)
{
case "Comment":
$this->m_sComment = $p_vValue;
break;
}
}
public function __get($p_sProperty)
{
$vResult = null;
switch($p_sProperty)
{
case "Comment":
$vResult = $this->m_sComment;
break;
}
return $vResult;
}
public function Save() {
$conn = Db::getInstance();
//$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$statement = $conn->prepare('INSERT INTO comment(comment, postID, userID) VALUES(:comment)');
$statement->bindValue(':comment', $this->Comment);
$statement->execute();
}
public function GetRecentActivities($p_iPostID) {
$conn = Db::getInstance();
$allComments = $conn->query("SELECT * FROM comment ORDER BY id DESC;");
return $allComments;
}
}
しかし、今の質問は次のとおりです。 *今、写真にコメントがすべてのポストではなく、特定のポストに来ますか? 投稿のURLに、私は特定のPOSTIDを送信します。 http://i.stack.imgur.com/IkJGL.png 私はどのように正しいPOSTIDで投稿にコメントを置くことができますか?
であなたの
SELECT
文で渡すことができるもので詳しい情報あなたは 'でそのコメント – JimL
でspesificポストを選択するために使用するクエリを追加してください。 GetRecentActivities() 'メソッドを呼び出すと、クエリは次のようになります。' $ allComments = $ conn-> query( "SELECT * FROM comment WHERE postID = '{$ p_iPostID}' ORDER BY id DESC;"); ' –
私は知っています私のクエリでwhereオプションを使用する必要がありますが、postidは自分のURLのデータベースでのみ利用できません。 – Brenje