0

私は3つのテーブルを持っています。

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>

これはこれを表示します:

出力

しかし、私はnames and course title. 「新規追加」フォームのドロップダウンになどを表示するnamesことができたので、似ていると思いますが、正確にはわかりません。前もって感謝します

4

1 に答える 1

0

Web 開発フレームワークを使用していないようです。その場合PDOは、構造化された方法で移植可能なデータベース クエリを作成できる PHP のライブラリを調べてください。

PDO ライブラリをチェックアウトするかどうかに関係なく、ここで必要なのは、クエリを で展開し、必要なJOIN列を選択することです。JOINユースケースは非常に単純に見えるため、クエリの簡単な例については Google を参照してください。その後、ループを使用して結果セット リソースを反復処理し、for必要に応じてデータを HTML に出力できます。

于 2012-11-03T05:11:07.707 に答える