用戶輸入的信息,這是我存儲在變量$電子郵件。
我每次登錄時都需要找到這個用戶的名字和姓氏。它存儲在表Persons中,但我需要將它存儲到一個變量中。
例如,某人使用電子郵件[email protected]登錄。我需要找出他們註冊的名字和姓氏。
不要說手動鍵入電子郵件,因爲我需要它自動當
用戶輸入的信息,這是我存儲在變量$電子郵件。
我每次登錄時都需要找到這個用戶的名字和姓氏。它存儲在表Persons中,但我需要將它存儲到一個變量中。
例如,某人使用電子郵件[email protected]登錄。我需要找出他們註冊的名字和姓氏。
不要說手動鍵入電子郵件,因爲我需要它自動當
信息不足的用戶登錄,我害怕。如果,例如,在「姓名」列存儲firstnames,在lastnames「姓」,並通過電子郵件發送,最創造性,「電子郵件」,查詢將看起來像:
SELECT firstname, lastname FROM Persons WHERE email = '$email'
但它確實只是一個開始解決方案。 )
其實這就是我想到這個問題時的答案。謝謝!! – user1227430 2012-02-23 19:16:03
是的,包含電子郵件的列確實有一個創意名稱。它是電子郵件XDD – user1227430 2012-02-23 19:16:45
東西沿線的
SELECT firstname, lastname, email
FROM `users`
WHERE
email = '[email protected]'
LIMIT 1
SELECT firstname, lastname FROM Persons WHERE email = '[email protected]' LIMIT 1
如果你需要的所有的人的數據
SELECT * FROM Persons WHERE email = '[email protected]' LIMIT 1
由於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";
}
也可以使用mysql_fetch_assoc()。並對mysql_query()進行錯誤檢查。也許使用mysqli或PDO。 – 2012-02-23 19:29:31
我不知道關於mysql_fetch_assoc()!謝謝 – Timm 2012-02-23 19:41:46
抱歉,但這是基本的SQL和PHP。你應該學會如何自己做到這一點。是的,這是一個重複的問題。 – 2012-02-23 19:15:09
你問如何對數據庫進行查詢?這不是很清楚......另外,你提出了3個問題,並且都被壓低了,你應該改善你提出問題的方式(顯示努力,代碼,有用的信息) – 2012-02-23 19:15:29
這是因爲我是從數據庫到會話的作者:/ – user1227430 2012-02-23 19:17:42