繁体   English   中英

PHP一对多MySQL关系

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM