試圖查詢類,教師,課外和學生的主要列表,但是當我運行查詢時,我得不到任何結果。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