I'm working on a system, and this module is supposed to echo the contents of the database.
It worked perfectly until I added some JOIN statements to it.
I've checked and tested the SQL code, and it works perfectly. What's not working is that part where I echo the content of the JOINed table.
My code looks like this:
$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"];
The course_name and course_id neither echo nor give any error messages.
UPDATE: I actually need to increase the query complexity by JOINing more tables and changing the selected columns. I need to JOIN these tables:
tutors
which has columns: tutor_id
, t_fname
, t_othernames
, email
, phone number
faculty
which has columns: faculty_id
, faculty_name
, faculty_code
courses
which has columns: course_id
, course_code
, course_name
, tutor_id
, faculty_id
I want to JOIN these tables to the reg_students
table in my original query so that I can filter by $user_id
and I want to display: course_name
, t_fname
, t_othernames
, email
, faculty_name