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