2012-02-23 54 views
-2

可能重複:
Going from database to sessions如何運行查詢來查找連續的所有數據?

用戶輸入的信息,這是我存儲在變量$電子郵件。

我每次登錄時都需要找到這個用戶的名字和姓氏。它存儲在表Persons中,但我需要將它存儲到一個變量中。

例如,某人使用電子郵件[email protected]登錄。我需要找出他們註冊的名字和姓氏。

不要說手動鍵入電子郵件,因爲我需要它自動當

+0

抱歉,但這是基本的SQL和PHP。你應該學會如何自己做到這一點。是的,這是一個重複的問題。 – 2012-02-23 19:15:09

+0

你問如何對數據庫進行查詢?這不是很清楚......另外,你提出了3個問題,並且都被壓低了,你應該改善你提出問題的方式(顯示努力,代碼,有用的信息) – 2012-02-23 19:15:29

+0

這是因爲我是從數據庫到會話的作者:/ – user1227430 2012-02-23 19:17:42

回答

0

信息不足的用戶登錄,我害怕。如果,例如,在「姓名」列存儲firstnames,在lastnames「姓」,並通過電子郵件發送,最創造性,「電子郵件」,查詢將看起來像:

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

但它確實只是一個開始解決方案。 )

+0

其實這就是我想到這個問題時的答案。謝謝!! – user1227430 2012-02-23 19:16:03

+0

是的,包含電子郵件的列確實有一個創意名稱。它是電子郵件XDD – user1227430 2012-02-23 19:16:45

0
SELECT firstname, lastname FROM Persons WHERE email = '[email protected]' LIMIT 1 

如果你需要的所有的人的數據

SELECT * FROM Persons WHERE email = '[email protected]' LIMIT 1 
0

由於PHP是你的標籤之一,我猜你經過一番是PHP代碼...

所以,你用用戶的電子郵件收到$ 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"; 
} 
+1

也可以使用mysql_fetch_assoc()。並對mysql_query()進行錯誤檢查。也許使用mysqli或PDO。 – 2012-02-23 19:29:31

+0

我不知道關於mysql_fetch_assoc()!謝謝 – Timm 2012-02-23 19:41:46