なんらかの理由でステートメントが実行され、bind_resultsがすべての値を返しますが、$ postContentの最後の値は返しません。bind_result()がすべての結果を取得しない
<?php
if (isset($_GET['postID']))
{
$postID = $_GET['postID'];
$stmt = $mysqli->prepare("SELECT * FROM Posts WHERE postID = ?");
$stmt->bind_param('i', $postID);
$stmt->execute();
$stmt->bind_result($postID, $postTitle, $postCat, $postUser, $postDateTime, $postContent);
$stmt->fetch();
echo $postContent;
?>
<h1><?php echo $postTitle;?></h1>
</div> <!-- End of box div -->
<div class="blogroll"> <!-- Start of blogroll div -->
<div class="top"></div> <!-- Start and end of top div -->
<div class="post"> <!-- Start of post div -->
<div class="post_date">Posted by <?php echo $postUser;?> on <?php echo $postDateTime ?> Category : <?php echo $postCat;?></div> <!-- Start and end of post_date div -->
<div class="post_text"> <!-- Start of post_text div -->
<?php echo $postContent;?>
</div> <!-- End of post_text div -->
<?php
}
?>
データベースはpostContentの列を提供し、bind_resultsと同じ順序で表示されます。私はあなたが提案したものを試しましたが、HTMLページのソースコードにpostContentを表示しません。また、htmlspcialchars()もうまくいきませんでしたが、私はHTMLタグ(例えば、)を使用する予定です。私はそれを引き続き使用します。あなたは大きな助けになっています –
これ以上の考えはありますか? –
@ user1136076他にも、var_dump($ postContent)と他の変数の_all_が、それぞれが期待するものを含んでいることを確認することができます。 –