查询从其他表中获取相应的用户ID

时间:2015-12-15 11:10:19

标签: php mysql sql

我真的很感激一些帮助。我意识到这种事情被问到了,但我找不到类似的问题来解决我的问题。

我们的数据库中有两个名为Account and Count的表。我们需要的是比较用户名和&来自帐户表的密码,以便用户可以登录&然后需要从count表中获取他自己的user_id。

帐户表包含ID,用户名和密码。 计数表包含user_id和point。

Account: 
ID  |  username  |    password   |   email
--------------------------------------------                   
1   |  sample1   |    ***        |   abc@gmail.com         

Count:
user_id  |   friends   |   point
---------------------------------                
1        |    99       |    80

现在问题是我们需要上面的解决方案,我们目前的代码如下.....

LOGIN -----------------
if($formAction == "login") {
    //VERIFY IF THE USERNAME ALREADY EXIST
    $SQL = "SELECT * FROM Accounts WHERE username = '" . $username . "'";

    //GIVE THE RESULT
    $result_id = @mysql_query($SQL) or die("DATABASE ERROR!");
    $total = mysql_num_rows($result_id);

    if($total) {
        $datas = @mysql_fetch_array($result_id);                
        if(!strcmp($password, $datas["password"])) {
            if($emailActivation == "true") {
                click on his activation link                        
                if($datas["activated"] == 1) {                          
                        echo "IMCONNECTED";
                    } 
                else {
                        echo "ACCOUNT_NOT_ACTIVATED";
                    }
                } 
                else if($emailActivation == "false") {                      
                    echo "IMCONNECTED";
                }
            } 
            else {  
                echo "WRONG_PASSWORD";
            }
        } 
        else {              
            echo "User not found!";
        }       
    } //END OF LOGIN ACTION

所以任何人都可以帮我解决如何通过在上面的登录php代码中传递查询从count表中获取user_id。

我帖子上的代码允许我在登录后访问用户的所有详细信息,例如来自Accounts表的电子邮件,但我想要的是通过查询' count'以这种方式表格,以便我可以访问有关该特定用户ID的信息,例如朋友'或者'指向'从计数表。

任何人都可以帮助我。我不太了解php所以我需要完整的代码。

1 个答案:

答案 0 :(得分:0)

    if(!strcmp($password, $datas["password"])) {

        $res = mysql_query("SELECT * FROM `Count` WHERE `user_id`='".$datas['id']."';") or die(mysql_error());
        $row = mysql_fetch_assoc($res);

        # here you have it, do what you need
        $user_id = $row['user_id'];