簡體   English   中英

PHP 無法從數據庫獲取結果(同時)

[英]PHP cannot get results from DB (while)

我正在嘗試為我的網站創建一個評論部分,到目前為止我已經完成了顯示名稱和頭像但不顯示評論文本和日期的工作。 評論表是: id, member_id, comment,date,product_id問題是我無法在循環中獲取結果。 我嘗試了另一個查詢,但它一直給我相同的評論。

<?php
include("includes/db.php");
{
$sql_query="SELECT * FROM product_comm WHERE product_id='$id'";
    $result_set=mysqli_query($conn,$sql_query) or die('error');
    $get_comm=mysqli_fetch_array($result_set);
    $comm_date=$get_comm['date'];
    $comm_mem_id=$get_comm['mem_id'];
    $comm_text=$get_comm['comment'];
}
{
$sql_query="SELECT * FROM products WHERE str='$str'";
    $result_set=mysqli_query($conn,$sql_query) or die('error');
    $get_products=mysqli_fetch_array($result_set);
    $id=$get_products['id'];
      }
{
$sql_query="SELECT * FROM member WHERE id='$comm_mem_id'";
    $result_set=mysqli_query($conn,$sql_query) or die('error');
    $get_member=mysqli_fetch_array($result_set);
    $member_name_first=$get_member['first_name'];
     $member_name_last=$get_member['last_name'];
     $member_avatar=$get_member['avatar'];
     }

$result = mysqli_query($conn,"SELECT id  FROM products WHERE str='$str'");

$result = mysqli_query($conn,"SELECT * FROM product_comm WHERE product_id=$id");

$result = mysqli_query($conn,"SELECT * FROM member  WHERE id='$comm_mem_id'");
if ($result) { 

    if($result->num_rows === 0)
    {
        echo "<center>No comments</center>";
    }
    else
    {

while($row = mysqli_fetch_array($result)) {

     echo "

<div class='media'>
  <div class='media-left'>
    <img src='http://maikatideeba.byethost32.com/images/profile_pics/".$row['avatar']."' class='img-circle' style='width:60px'>
  </div>
  &nbsp;<div class='media-body'>
    <h4 class='media-heading'>&nbsp; ".$row['first_name']." ".$row['last_name']." <small><i> on ".$row['date']." </i></small></h4>
  <p> ".$row['comment']." </p> 
<hr>  
</div>

</div>";
}
}
}


mysqli_close($conn);
?>

一切都被正確地插入到數據庫中,但是當我嘗試查看結果(如評論)時,它什么也沒有。結果圖像

從不必要的查詢中清理您的源。 這是一團糟,很難理解你到底要做什么。

學習將查詢分配給變量,例如:

$sql_members = "SELECT * FROM member WHERE id= ".$comm_mem_id;
$result = mysqli_query( $conn , $sql_members );

稍后調試和回顯您的查詢要容易得多。 例如,輸出是什么:

echo $sql_members;

避免在 HTML 輸出中使用單引號

非常好奇的子域選擇......“maikatideeba.byethost32.com”。

暫無
暫無

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

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