【问题标题】:Query to get respective user id from other table查询以从其他表中获取相应的用户 ID
【发布时间】:2015-12-15 11:10:19
【问题描述】:

非常感谢一些帮助。我意识到有人问过这类问题,但我找不到足够相似的问题来解决我的问题。

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

Account 表包含 id、username 和 password 。 计数表包含 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 代码中传递查询来从计数表中获取 user_id。

我帖子上的代码允许我在登录后访问有关用户的所有详细信息,例如来自 Accounts 表的电子邮件,但我想要以这样一种方式传递对“count”表的查询,以便我可以从计数表中访问有关该特定用户 ID 的信息,例如“朋友”或“点”。

谁能帮帮我。我不太了解php,所以我需要完整的代码。

【问题讨论】:

  • 请考虑使用准备好的语句。您的代码容易受到 SQL 注入的影响。见stackoverflow.com/questions/60174/…
  • 感谢您提出问题,但我知道这不是问题。我只是在寻找解决方案。
  • @RanjanRoy 这不是答案,请edit您的问题并添加信息。

标签: php mysql sql


【解决方案1】:
    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'];

【讨论】:

  • 我应该把你给定的代码放在哪里。请告诉我。
  • 如果可能,请提供完整的代码。谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-12-09
  • 1970-01-01
  • 2015-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
相关资源
最近更新 更多