(在這裏初學者的問題...要溫柔)如何從一個或兩個字段中獲取其他記錄?
我的PHP腳本是對窗體的響應。假設我已經連接到數據庫並提取後的變量(只有兩個 - EMAILADDRESS和用戶名),像這樣
mysql_connect('localhost', 'dbusername', 'dbpassword');
mysql_select_db('database');
extract($_REQUEST);
..和知道「用戶」表中,也有「EMAILADDRESS」,「用戶名「和」地址「字段。 (電子郵件地址將全部是唯一的..)
如何在收到電子郵件地址和用戶名後查找特定「地址」(如果沒有匹配的名稱和地址,則輸出其他內容)?
看起來很荒唐難以得到答案。這一定是一個非常非常非常非常困難的問題。
特別感謝用戶告訴我這個問題非常簡單,但卻不能拿出答案。我向你的不屈不撓,你的壯麗勇氣和你的幫助意願致敬。
一個可能的答案,我的問題是:
$result = mysql_query("SELECT * FROM users WHERE emailAddress='".$emailAddress."' AND username='".$username."'");
$row = mysql_fetch_array($result);
if ($row['username'] == "") {
// no results
} else if ($row['emailAddress'] == $emailAddress AND $row['username'] == $username) {
// found result
echo "The address is ".$row['address'];
} else {
// i guess something else happened
}
一定要告訴我這是怎麼錯的,真正的答案是容易的,但沒有拿出答案。
只是注意:請閱讀筆記上http://fr2.php.net /提取關於不使用「提取」不安全的數據;-) – 2011-03-26 16:36:22
「*請*溫柔」你的意思是? – 2011-03-26 16:38:10
是的。在PHP/mysql上初學者課程非常困難。非常罕見的技術 – 2011-03-26 17:40:50