如何运行查询以连续查找所有数据?

时间:2012-02-23 19:09:41

标签: php mysql variables login

  

可能重复:
  Going from database to sessions

用户输入的信息存储在变量$ email。

我需要在每次登录时找出这个用户的姓名。它存储在人员表中,但是我需要将它存储到变量中。

例如,有人使用电子邮件Example@example.com登录。我需要找出他们注册的姓名和姓氏。

不要说要手动输入电子邮件,因为我需要在用户登录时自动输入

4 个答案:

答案 0 :(得分:0)

信息不足,我很害怕。例如,如果您在“名字”列中存储名字,在“姓氏”中存储姓名,并通过电子邮件发送,则最具创意的是,“电子邮件”查询将如下所示:

SELECT firstname, lastname FROM Persons WHERE email = '$email'

但这只是解决方案的一个开端。 )

答案 1 :(得分:0)

的内容
SELECT firstname, lastname, email 
    FROM `users` 
    WHERE 
        email = 'example@example.com' 
    LIMIT 1

答案 2 :(得分:0)

SELECT firstname, lastname FROM Persons WHERE email = 'Example@example.com' LIMIT 1

如果您需要所有人数据

SELECT * FROM Persons WHERE email = 'Example@example.com' LIMIT 1

答案 3 :(得分:0)

由于PHP是你的标签之一,我猜你是在使用一些PHP代码......

所以你收到了用户电子邮件的$ email。假设您已经连接到数据库并且数据库表'Persons'包含名为firstname,lastname和email的列,则PHP代码为:

$email = mysql_real_escape_string($email); //look up SQL injection
$query = "SELECT firstname, lastname FROM Persons WHERE email = '$email'";
$result = mysql_query($query) or die(mysql_error());
if ($userData = mysql_fetch_assoc($result)){
   $firstName = $userData['firstname'];
   $lastName = $userData['lastname'];
} else {
   echo "User not found";
}