我正在尝试让我的 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/