[英]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.