【问题标题】:How do I echo a div using SQL table row ID as ID for the div?如何使用 SQL 表行 ID 作为 div 的 ID 来回显 div?
【发布时间】:2017-02-06 13:06:55
【问题描述】:

我有这个 PHP 代码,它从名为“cmets”的 SQL 数据库中获取数据。 这段代码打印出表格中的每一条评论:

<?php
$sql = "SELECT id,name,email,number,text FROM comments";
$result = $conn->query($sql);

if($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<strong>ID:</strong><br>  " . $row["id"] . "<br>";
        echo "<strong>Navn:</strong><br>  " . $row["name"] . "<br>";
        echo "<strong>Email:</strong><br> " . $row["email"] . "<br>";
        echo "<strong>Nummer:</strong><br> " . $row["number"] . "<br>";
        echo "<strong>Melding:</strong><br> " . $row["text"] . "<br><br><br>";
    }
    echo '<div class = "white_line_comments"></div>';
} else {
    echo "0 results";
}

到目前为止,一切正常,一切都按预期打印。 然后我决定我想要一种方法来给每个单独的评论某种标识,以使它们独一无二。我尝试将每条评论放入自己的 div 中,使用 SQLtable 行 id 作为 div 的 id。

但是,当我现在尝试访问我的网页时,它告诉我该网站无法运行(HTTP 错误 500)。

<?php
$sql = "SELECT id,name,email,number,text FROM comments";
$result = $conn->query($sql);

if($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "
<div class='$row[' id'].'>";
echo "<strong>ID:</strong><br>  " . $row["id"] . "<br>";
echo "<strong>Navn:</strong><br>  " . $row["name"] . "<br>";
echo "<strong>Email:</strong><br> " . $row["email"] . "<br>";
echo "<strong>Nummer:</strong><br> " . $row["number"] . "<br>";
echo "<strong>Melding:</strong><br> " . $row["text"] . "<br><br><br>";
echo '</div>';
}
    echo '
<div class="white_line_comments"></div>';
} else {
    echo "0 results";
}

对此有什么想法吗?我想我在包含div 时一定做错了什么,但我不知道是什么!

【问题讨论】:

    标签: php html mysql


    【解决方案1】:

    你在启动while循环后这一行有错误:

    echo "<div class ='$row['id'].'>";
    

    应该是

    echo "<div class ='". $row['id'] ."'>";
    

    您还应该配置您的 Web 服务器/主机/本地主机以引发 PHP 错误。

    如果您在 localhost 或您自己的服务器上,请阅读此内容: How can I make PHP display the error instead of giving me 500 Internal Server Error

    如果您使用共享主机,请阅读此内容:How do I displaying details of a PHP internal server error?

    【讨论】:

    • 不客气。乐意效劳。如果您认为有帮助,请选择我的答案:)
    【解决方案2】:
     echo "<div class ='$row['id'].'>";
    

    while 循环的第一行应该是这样的

    echo "<div class = '".$row['id']."'>";
    

    echo "<div class = '$row['id']'>"
    

    【讨论】:

      【解决方案3】:

      你混合了不同的撇号,试试这个:

      echo "<div class ='" . $row['id'] . "'>";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-19
        • 2016-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多