簡體   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