我正在开发一个系统,这个模块应该回显数据库的内容。
在我向其中添加了一些 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