私はシステムに取り組んでおり、このモジュールはデータベースの内容をエコーすることになっています。
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_id
、t_fname
、t_othernames
列: 、email
、列: 、、、phone number
faculty
faculty_id
faculty_name
faculty_code
courses
course_id
course_code
course_name
tutor_id
faculty_id
これらのテーブルを元のクエリのテーブルに結合して、次のreg_students
ようにフィルター処理し、$user_id
表示したい: course_name
、t_fname
、t_othernames
、email
faculty_name