在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_id
更改为AND teacher.teacher_id = $_SESSION['username']
然后将所有$_SESSION['username']
更改为{$_SESSION['username']}