[英]PHP one to many MySQL relationship
目前,我正在嘗試在某人的名字旁邊顯示顯示單筆訂單號的表格。 要理解,我的數據庫如下所示:
---monterzy---
-id
-name
-surname
--------------
---zlecenia---
-id
-nr_zlecenia (number i want to display)
-monterzy_id
--------------
我想讓它在monterzy的正確名稱和姓氏旁邊顯示zlecenia.nr_zlecenia(monterzy_id與monterzy.id相同),而我的php代碼如下所示:
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT zlecenia.nr_zlecenia, monterzy.name, monterzy.surname FROM zlecenia JOIN monterzy ON zlecenia.monterzy_id = monterzy.id";
$result = $conn->query($sql);
include("scripts/header.php");
if ($result->num_rows > 0) {
echo "<center><b>Zlecenia:</b><br><br><table><tr><th>nr zlecenia</th><th>Imie</th><th>Nazwisko</th><th style='width:32px'>Usuń</th></tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td style='width:5%' align='center'> " . $row["zlecenia.nr_zlecenia"]. "</td><td> " . $row["monterzy.imie"]. "</td><td> " . $row["monterzy.nazwisko"]. "</td><td style='width:32px'><a href=\"delete-monter.php?id=$row[id]\"><img src='img/error.png'></a></td></tr>";
}
echo "</table></center>";
} else {
echo "<center><b>Brak wyników</b></center>";
}
$conn->close();
我不知道我在做什么錯,但是桌子是空的。 這不是連接問題,它通過簡單的查詢即可正常工作。 感謝您的明智!
我解決了這個問題,我不得不將回顯更改為
echo "<tr><td style='width:5%' align='center'> " . $row["nr_zlecenia"]. "</td><td> " . $row["imie"]. "</td><td> " . $row["nazwisko"]. "</td><td style='width:32px'><a href=\"delete-monter.php?id=$row[id]\"><img src='img/error.png'></a></td></tr>";
您不能使用像monterzy.imie這樣的變量,而只能使用簡單的imie。 在不同的表中處理相同的名稱時,可能會出現問題,但現在可以正常使用。 謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.