【发布时间】: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您的问题并添加信息。