簡體   English   中英

如何從一個或兩個領域獲得剩余的記錄?

[英]How to get rest of record from one or two fields?

(初學者在這里提問......要溫柔)

我的php腳本是對表單的響應。 假設我已經連接到數據庫並提取了post變量(只有兩個 - emailAddress和username),就像這樣

mysql_connect('localhost', 'dbusername', 'dbpassword');
mysql_select_db('database');
extract($_REQUEST);

..並且知道在'用戶'表中,有'emailAddress','username'和'address'字段。 (電子郵件地址都是唯一的..)

在收到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
}

一定要告訴我這是怎么回事,真正的答案很簡單,但卻沒有得出答案。

要獲取單個元素,您可以“從表中的條件中選擇column_name”。

在你的例子中它會是

select address from users where emailaddress = 'email@domain.com' and name = 'John Doe'

column_name部分可以是逗號分隔的多個項目,因此,例如,如果您想要名稱和地址,您可以這樣做

select name, address from users where emailaddress = 'email@domain.com' and name = 'John Doe'

您必須將此sql請求轉換為變量然后執行它,之后您可以驗證數組是否為空...如果是,則表示該名稱與該數據庫對應的電子郵件沒有任何組合。並且它完成了!`$ req =“選擇名稱,來自用戶的地址,其中emailaddress = $ email和name = $ name”; $ result = mysql_query($ req); if!isset($ result){///當一切都好的時候有些東西

} else {///如果沒有相應的記錄,有些東西

在vrac中..一些示例例子中的想法..請注意,sql查詢將結果提供給數組,因此你必須操縱一個數組或哈希

您可以使用SELECT語句。 請注意,此代碼對SQL注入不安全。

 SELECT * FROM Users WHERE emailAddress = 'someemail@gmail.com'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM