我正在开发一个系统,这个模块应该回显数据库的内容。
在我向其中添加了一些 JOIN 语句之前,它运行良好。
我已经检查并测试了 SQL 代码,它运行良好。不起作用的是我回显 JOINed 表的内容的那部分。
我的代码如下所示:
$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 既不回显也不给出任何错误消息。
更新:我实际上需要通过 JOINing 更多表和更改所选列来增加查询复杂性。我需要加入这些表:
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