如何在WHILE循环中添加IF条件

时间:2019-07-29 11:24:00

标签: php while-loop conditional-statements

我正在尝试对帖子发表简单评论。添加评论我已经成功完成了,但是显示它们时出现了问题。 我使用以下代码:

<?php
    require "config.php";
    $sql    = "SELECT post_id, user_id, comment FROM comments";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo  "User " .$row["user_id"]. "&nbsp;&nbsp;&nbsp;add comment: ".$row["comment" ]."</br>";
        } 
    }
    else { echo "No comments for this post";}
?>

我必须在WHILE循环中添加一个条件:

 if $row["post_id"]==$post_id

因此,评论仅显示在撰写评论的帖子上。 ($ post_id先前已定义)。我该怎么办?

2 个答案:

答案 0 :(得分:3)

  1. 正如@midhat所指出的,只需使用查询的where子句, 条件不再需要。
  2. 您可以尝试这个
while($row = $result->fetch_assoc()) {
      if( $row["post_id"]==$post_id ){
          echo  "User " .$row["user_id"]. "&nbsp;&nbsp;&nbsp;add comment:".$row["comment" ]."</br>";
      }
  }

答案 1 :(得分:1)

您只能获取具有特定itemList = ['Soil', 'Temperature', 'Humidity'] data = [] for item in itemList: data.append({ "Characteristic": item, "Info": "ToRead" }) print(str(data)) 的注释,而无需应用任何if条件,如下所示:

post_id

希望它对您有帮助。