PHP/MySQL 连接 - 嵌套 While?

标签 php mysql join while-loop

关注我的previous question...

我正在尝试让我的 CustomerName <-> ID 转换完全工作,并且它在 while 循环中的显示/编辑页面上运行良好,但我很困惑如何让它在我的项目列表页面上运行。

例如,以下代码将显示我的“项目”表中的所有项目,并使用“客户 ID”而不是“客户名称”。我有从 CustomerID 转换为 CustomerName 的 SQL,但是我到底如何将其注入(inject)到这段代码中呢?

项目列表

<?php
include_once('includes/config.inc.php');
if ($connection->connect_errno) {
    echo "Failed to connect to MySQL: (" . $connection->connect_errno . ") " . $connection->connect_error;
}

$result = $connection->query("SELECT * FROM Projects");;

$CustomerNameResult = $connection->query("SELECT CustomerName FROM Customers JOIN Projects ON Projects.CustomerID = Customers.ID");;

echo "<table width='100%' border='1'>
<tr>
<th>Project ID</th>
<th>Customer Name</th>
<th>Summary</th>
<th>Phase</th>
</tr>";

while($row = mysqli_fetch_array($result)) {
  echo "<tr>";
  echo "<td><p class='content'><a href='display_project.php?ID=" . $row['ID'] . "'>" . $row['ID'] . "</p></td>";
  echo "<td><p class='content'>" . $row['CustomerID'] . "</p></td>";
  echo "<td><p class='content'>" . $row['Summary'] . "</p></td>";
  echo "<td><p class='content'>" . $row['Phase'] . "</p></td>";
  echo "</tr>";
}

echo "</table>";

mysqli_close($connection);
?>

我尝试在其中嵌套另一个 while 循环,但它只会使第一列中的内容变得困惑,并且实际上并没有将它们放在它们所属的位置。

提前感谢您的任何评论或回答!

最佳答案

$result = $connection->query("SELECT * FROM Projects JOIN Customers ON Projects.CustomerID = Customers.ID");

获取后您将获得客户和项目的所有数据...并且您可以删除$CustomerNameResult

关于PHP/MySQL 连接 - 嵌套 While?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25517433/

相关文章:

PHP RESTful API 安全

mysql - 更新 MySQL : Duplicate unique key #1062

jquery - 如何在textarea上添加SQL格式化功能?

php - MySQL 表结构

php - 将命名参数与 PDO 一起用于 LIKE

php - 使用 mysql php 查找打开和关闭状态

mysql - 将消息分组为对话

Mysql加入: How to use the same result set for multiple tables

PHP fatal error : Cannot access empty property

mysql - 从现有 woocommerce 产品中删除变体的给定产品属性