簡體   English   中英

PHP MySQLi:選擇多個行並顯示每個行的選定列值

[英]PHP MySQLi : Selecting multiple rows and displaying chosen column values for each

我是MySQLi和PHP的新手,我想通過匹配一個postid從數據庫中選擇注釋。 它應該選擇所有具有該ID的行,並顯示每行的名稱和值。 但是沒有用。

      // Create connection
  $conn = mysqli_connect($hostname, $username, $password, $dbname);
  // Check connection
  if (!$conn) {
      die("Connection failed: " . mysqli_connect_error());
      echo "<script>alert('dead!')</script>";
  }

    $get_comments = "SELECT * FROM 'articlecomments' WHERE 'commentpost' = 'post1' LIMIT 0 , 30";
  $check_comments = mysqli_query($conn, $get_comments);

    while ( $row = mysqli_fetch_assoc($check_comments) )  {
        echo "<script>alert('we have comments!');</script>

      <div class='comment-single'>
        <div class='row'>
          <div class='col-md-3'>
            " . $check_comments['commentname'] . "
          </div>
          <div class='col-md-9'>
            " . $check_comments['commentvalue'] . "
         </div>
       </div>
      </div>
    ";

}

具有相同查詢的數據庫的屏幕快照 數據庫結構

連接建立良好,因為我可以在同一腳本中訪問數據庫的其他部分。 我懷疑查詢有問題。

謝謝

使用勾號來轉義列而不是單引號:

SELECT *
FROM `articlecomments`
WHERE `commentpost` = 'post1'
LIMIT 30

您必須使用$row['commentname']$row['commentvalue']從數據庫中獲取數據。

echo "<script>alert('we have comments!');</script>

  <div class='comment-single'>
    <div class='row'>
      <div class='col-md-3'>
        " . $row['commentname'] . "
      </div>
      <div class='col-md-9'>
        " . $row['commentvalue'] . "
     </div>
   </div>
  </div>
";

您在表格名稱周圍的單引號錯誤:

$get_comments = "SELECT * FROM 'articlecomments' WHERE 'commentpost' = 'post1' LIMIT 0 , 30";

正確的是:

$get_comments = "SELECT * FROM articlecomments WHERE commentpost = 'post1' LIMIT 0, 30";

必須寫$ row:

 " . $row['commentname'] . "
      </div>
      <div class='col-md-9'>
        " . $row['commentvalue'] . "

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM