1

私はシステムに取り組んでおり、このモジュールはデータベースの内容をエコーすることになっています。

JOIN ステートメントをいくつか追加するまでは、完全に機能していました。

SQL コードをチェックしてテストしましたが、完全に動作します。機能していないのは、結合されたテーブルの内容をエコーする部分です。

私のコードは次のようになります。

$query = "SELECT reg_students.*, courses.*
          FROM reg_students
          JOIN courses ON reg_students.course_id = courses.course_id
          WHERE reg_students.user_id = '".$user_id."'";

$result = mysqli_query($conn, $query);
if (mysqli_fetch_array($result) > 0) {
    while ($row = mysqli_fetch_array($result)) {
       echo $row["course_name"]; 
       echo $row["course_id"];

course_name と course_id はエコーもエラー メッセージも表示しません。


更新:実際には、より多くのテーブルを結合し、選択した列を変更して、クエリの複雑さを増す必要があります。これらのテーブルを結合する必要があります:

tutors列: 、tutor_idt_fnamet_othernames列: 、email、列: 、、、phone number
facultyfaculty_idfaculty_namefaculty_code
coursescourse_idcourse_codecourse_nametutor_idfaculty_id

これらのテーブルを元のクエリのテーブルに結合して、次のreg_studentsようにフィルター処理し、$user_id表示したい: course_namet_fnamet_othernamesemailfaculty_name

4

1 に答える 1