尝试使用PHP和MySQL打印出评论,没有任何内容被打印出来

时间:2015-12-16 12:05:12

标签: php mysql

所以我写了一些简单的代码,应该在评论表中显示每条评论(目前只有1条评论)。问题是 - 它没有。

代码应该做什么:显示评论表中的每条评论。

不做做什么:不显示任何评论。

以下代码不起作用:

<!-- Posted Comments -->
                <?php
                    $result = mysqli_query("SELECT * FROM comment WHERE adventureID = 2");
                    while($row = mysqli_fetch_assoc($result)) { ?>
                    <div class="media">
                        <a class="pull-left" href="#">
                            <img class="media-object" src="http://placehold.it/64x64" alt="">
                        </a>
                        <div class="media-body">
                            <h4 class="media-heading"><?php echo $row['userID']; ?>
                                <small><?php echo $row['dateTime']; ?></small>
                            </h4>
                        <?php echo $row['commentText']; ?>
                        </div>
                    </div>
                    <?php } ?>

2 个答案:

答案 0 :(得分:2)

您忘记在mysqli_query中包含连接变量:

$result = mysqli_query($con, "SELECT * FROM comment WHERE adventureID = 2");

其中$ con是连接变量。请参阅此Link

答案 1 :(得分:1)

如果这是您唯一的代码,我想知道您是否与存储注释的数据库建立了连接。

建立连接可能看起来像这样:

<?php
$servername = 'localhost';
$username = 'root';
$password = '';
$db= 'test';

// Create connection
$connect = new mysqli($servername, $username, $password, $db);

// Check connection
if ($connect->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
?>