2016-11-19 81 views
0

在SQL查詢中使用會話變量是否正確?帶會話變量的查詢語句

我有一個查詢:

$sql="SELECT teacher.f_name,attendance.student_id,attendance.SNO ,attendance.s_section,attendance.DateTime FROM teach,subject,teacher,attendance WHERE teach.teacher_id= $_SESSION['username'] AND $_SESSION['username'] = teacher.teacher_id AND teach.SNO = subject.SNO"; 

我這裏使用的會話從以前的網頁,其中在隨後的用戶登錄的用戶名變量保存到會話和重定向壽這個頁面,在這裏查詢

WHERE語句行中輸出告訴我「語法錯誤」。

+0

這是** **永遠正確的打造,無論數據的來源與變量代換或字符串連接查詢。 –

回答

1

變化AND $_SESSION['username'] = teacher.teacher_idAND teacher.teacher_id = $_SESSION['username'] 然後更改所有$_SESSION['username']{$_SESSION['username']}