试图查询类,教师,课外和学生的主要列表,但是当我运行查询时,我得不到任何结果。PHP/SQL查询返回Nothing
//query to get the student ID if user enters "name" on the page
$student_name= $_POST["name"];
$studentid= "SELECT studentid FROM students WHERE name='$student_name'";
$id_query = mysqli_query($dbcon, $studentid);
$student_id= mysqli_fetch_array($id_query);
//should query stuff related to the student.
$sqlstudentquery= "SELECT c.name, c.teacher, e.name, m.name
FROM students AS s
LEFT JOIN classes AS c ON s.studentid = c.stude_id
LEFT JOIN extracurricular AS e ON s.studentid = e.stude_id
LEFT JOIN majors AS m ON s.studentid = m.stude_id
WHERE s.studentid='$student_id[0]'";
$student_data = mysqli_query($dbcon, $sqlstudentquery);
当我输入搜索词时,页面将尝试加载但不返回任何数据。我试图在数据库上手动输入查询,但它返回一个空查询。我应该使用内部连接而不是离开?
编辑:我发现这个后,我发现在我的PHP语法错误。我修好了。 SQL查询仍然不起作用。
edit2:sql查询现在可以工作了,谢谢。
'print_r($ student_id);'chk this – devpro
在第一个查询中,您将学生的ID称为“SELECT student FROM”,在第二个查询中,您使用的是'students.studentid'那么什么是正确的领域?您的第一个或第二个查询是错误的。 –
如果查询在数据库接口中不起作用,这不是PHP问题,而是SQL/mysql问题。数据库是什么样的,你能提供一个sqlfiddle吗? – chris85