显示链接表中的数据并将其显示为带有HTML / PHP / MySQL的列表

时间:2012-11-03 04:39:58

标签: php html mysql

我有三张桌子。

students
studentID | FirstName | LastName | Email | Form  

course
CCode | Title  

courseenrolement
courseenrolementid | studentID | ccode | complete | scode

通过该网站,我有一个页面,我可以查看所有当前enrolements,我希望能够查看显示first name, surname and course title的列表。我知道我可以使用以下SQL(名称)来实现:

SELECT FirstName, LastName FROM student, courseenrolement 
WHERE courseenrolement.studentID = student.studentID

但我不确定如何使用HTML / PHP使其工作。目前我只知道如何使用以下代码显示studentID and CCode表中的courseenrolement

<ul>
  <?php foreach ($courseenrolements as $ce): ?>
    <li>
      <form action="" method="post">
        <div>
          <?php htmlout($ce['studentID']); ?>
          <?php htmlout($ce['CCode']); ?>
          <input type="hidden" name="courseenrolementid" value="<?php
              echo $ce['courseenrolementid']; ?>">
          <input type="submit" name="action" value="Edit">
          <input type="submit" name="action" value="Delete">
        </div>
      </form>
    </li>
  <?php endforeach; ?>
</ul>

显示:

output

但我想要names and course title。我设法让它在“添加新内容”的下拉菜单中显示names等。形式,所以我认为它将是相似的,但只是不确定如何确切。提前致谢

1 个答案:

答案 0 :(得分:0)

您似乎没有使用Web开发框架。在这种情况下,请查看PHP的PDO库,它允许您以结构化的方式进行可移植的数据库查询。

无论您是否签出PDO库,此处需要的是使用JOIN扩展您的查询,并选择所需的列。 Google提供JOIN查询的简单示例,因为您的用例看起来非常简单。然后,您可以使用for循环遍历结果集资源,并根据需要将数据输出到HTML。