2016-11-19 56 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']}