如何从多个mysql表中获取数据并存储在用户会话中?

时间:2012-01-05 14:38:27

标签: php mysql

我有两个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");

    }

我做错了什么?我查看了@ tizag和@ mysql的示例,但我无法理解这一点。

1 个答案:

答案 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数据的过滤器。

相关问题