为了账号安全,请及时绑定邮箱和手机立即绑定

在 mysqli WHERE LIKE 语句中使用 $var

在 mysqli WHERE LIKE 语句中使用 $var

PHP
www说 2021-09-18 17:09:21
我正在尝试获取某个地区的项目列表。我想要区域名称作为标题然后该区域中的所有项目都在下表中,即标题 - Region1表 - Region1 项目标题 - Region2表 - Region2 项目标题 - Region3表 - Region3 项目标题 - Region4表 - Region4 项目我可以输出:标题标题标题如果我使用 LIKE 'Actual Region Name',我可以在表中输出区域详细信息我想使用 LIKE $region 输出,所以我不需要为每个“实际区域名称”编写新语句。2 SELECT 查询:$region = mysqli_query($conn,"SELECT DISTINCT region FROM country") or die($conn->error);$result = mysqli_query($conn,"SELECT * FROM country WHERE region LIKE '$region'") or die($conn->error);输出 1这将每个区域输出为地区名称$i = 0;while($row = $region->fetch_assoc()){ if ($i == 0) { foreach ($row as $value) { echo "<p>" . $value . "</p>";                      }             }}输出 2这将输出所有区域数据并将其放入表格中。echo "This is table Build";echo "<table border='1'>";$i = 0;while($row = $result->fetch_assoc()){    if ($i == 0) {      $i++;      echo "<tr>";      foreach ($row as $key => $value) {        echo "<th>" . $key . "</th>";      }      echo "</tr>";    }    echo "<tr>";    foreach ($row as $value) {      echo "<td>" . $value . "</td>";    }    echo "</tr>";}echo "</table>";mysqli_close($conn);?>OUTPUT 1 和 OUTPUT 2 分别工作。我不能让他们一起工作
查看完整描述

1 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

您可以region从查询中获取所有名称,然后将其传递给您next query并打印record与该查询相关的所有名称,即:


<?php


$region = mysqli_query($conn,"SELECT DISTINCT region FROM country") or die($conn->error);


if($region->num_rows > 0) 

    {                               {

       while($row = $region->fetch_assoc())

         {

         //printing region name

         echo "<p>" . $row['region'] . "</p>";

         //only those row will be retrieve which belong to current region name 

         $result = mysqli_query($conn,"SELECT * FROM country WHERE region LIKE '$row['region']'") or die($conn->error);

//printing table 

      echo "This is table Build";

      echo "<table border='1'>"; 

              $i = 0;

    while($row1 = $result->fetch_assoc())

    {

        if ($i == 0) {

          $i++;

          echo "<tr>";

          foreach ($row1 as $key => $value) {

            echo "<th>" . $key . "</th>";

          }

          echo "</tr>";

        }

        echo "<tr>";

        foreach ($row1 as $value) {

          echo "<td>" . $value . "</td>";

        }

        echo "</tr>";

    }

    echo "</table>";

             }


}

  mysqli_close($conn);


        ?>


查看完整回答
反对 回复 2021-09-18
  • 1 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信