Php 正在尝试获取会话的布尔值

Php 正在尝试获取会话的布尔值,php,sql,session,Php,Sql,Session,这段代码正在输出会话变量。我正在尝试获取访问级别并将其放入会话中。我已经有了用户名和密码的输出。我正在尝试编写一个sql查询,该查询将检索布尔值并将其输出到会话访问 if($count==1){ echo '{"response":{"error": "1"}}'; session_start(); // Register $myusername, $mypassword $_SESSION['lecture'] = "$myusername"; $_SESSION['lecture_pass

这段代码正在输出会话变量。我正在尝试获取访问级别并将其放入会话中。我已经有了用户名和密码的输出。我正在尝试编写一个sql查询,该查询将检索布尔值并将其输出到会话访问

if($count==1){
echo '{"response":{"error": "1"}}';
session_start();
// Register $myusername, $mypassword 
$_SESSION['lecture'] = "$myusername";
$_SESSION['lecture_pass'] = "$mypassword";
if ($lecture_ass = "SELECT Username='$myusername' and Password='$mypassword' FROM $tbl_name WHERE AccessLevel = 0;;"){
$_SESSION['lecture_access'];}
else if ($student_ass = "SELECT Username='$myusername' and Password='$mypassword' FROM $tbl_name WHERE AccessLevel = 1;;"){
$_SESSION['student_access']; 
}
else {
echo '{"response":{"error": "0"}}';
}
}

$\u会话[“讲座访问]什么也不做。你必须赋予它某种价值

我可以建议:

$_SESSION['access'] = 'lecture';
// or:
$_SESSION['access'] = 'student';

还应该注意的是,您并没有执行这些查询,它们只是字符串,这意味着
$teaching\u ass
将始终是一个真实的值,并且将始终提供“teaching”访问权限。您需要执行查询并检查结果行。

这些查询无效,您没有执行任何查询,并且在
if
中没有为会话变量分配任何内容。这是一系列问题。基本变量分配问题,尝试在不使用任何类型的DB连接/查询方法的情况下神奇地查询数据库,等等。似乎您需要后退一步,学习该领域的一些基础知识。