我有两个mysql表:USER和ROSTER。以前,我已经能够查询和检索适当的学生并将用户引导到正确的页面。接下来,我想查询表并检索用户studentID,名称,期限和访问权限。
用户
studentID
命名
访问
ROSTER
ID
期
$studentID = $_POST['studentID'];
$studentID = stripslashes($studentID);
$studentID = mysql_real_escape_string($studentID);
$getUser_sql = "SELECT * FROM USER, ROSTER WHERE USER.studentID='$studentID'";
$getUser = mysql_query($getUser_sql);
$getUser_result = mysql_fetch_assoc($getUser);
$getUser_RecordCount = mysql_num_rows($getUser);
if($getUser_RecordCount==1){
session_start();
$_SESSION['loggedin'] = TRUE;
$_SESSION['studentID'] = $studentID;
header("location:login_success.php");
}
答案 0 :(得分:1)
你没有做正确的JOIN,所以我假设连接是1比1:
SELECT studentID, name, access, period
FROM USER JOIN ROSTER ON user.studentid = roster.id
WHERE USER.studentID = '$studentID'
'ON'是重要的部分,因为它定义了加入ON的WHAT,这个SQL中的WHERE是OVERALL数据的过滤器。