2016-11-19 3 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_id к AND teacher.teacher_id = $_SESSION['username'] Тогда не изменить все $_SESSION['username'] к {$_SESSION['username']}