2015-10-13 22 views
2

我在編程方面沒有經驗,但是我有一個關於使用HTML表單'method = POST'從PHP數據庫中獲取數據的問題。如何使用HTML從PHP中檢查數據庫記錄

我的目標是使用HTML表單從數據庫中獲取電子郵件並將其顯示爲數字,例如在數據庫中找到了多少指定的電子郵件地址(以html格式)。 我想在HTML/PHP的頁面數量來顯示從DB電子郵件記錄多少發現如5,24,82等

到目前爲止,我已經做到了這一點: 我已經使用了DB命令代碼

SELECT email, COUNT(email) Total 
FROM table_name 
GROUP BY email 
HAVING Total >1; 

輸出結果是這樣的:

email     Total 
[email protected]    7 
[email protected]    13 
[email protected]    3 
[email protected]   3 
[email protected]   3 
[email protected]    3 
[email protected]   3 


的3,7和13是與已在數據庫中找到的重複電子郵件地址輸出結果。

這是PHP代碼,到目前爲止,我已經做了,它不工作,它不給我我想要的結果:使用POST方法

$link = mysqli_connect("db_host", "db_username", "password", "db_name"); 
if (mysqli_connect_errno()) { 
printf("Connect failed: %s\n", mysqli_connect_error()); 
exit(); 
} 

$sql = "SELECT email, COUNT(email) Total\n" 
. "FROM table_name\n" 
. "GROUP BY email\n" 
. "HAVING Total >1"; 
if(mysqli_query($link, $sql)){ 
echo "Found: $row['email']; ',' email addresses in the database."; 
} else { 
echo "Email address have no records in database."; 
} 

mysqli_close($link); 

..和表單代碼`米從數據庫中獲得指定的電子郵件地址計數:

<form action='?getdata' method='post'>Enter email: <input type='text' name='email' id='email'><br><input type='submit' name='submit' value=' Check records '></form> 

希望很快解決這個問題。我在互聯網上搜索了人們遇到的同樣的問題,但沒有找到我需要的確切結果。

我感謝您的幫助。

謝謝, 萊德:)

+0

輸出如何不正確?你可以顯示你的'$ sql =「」'字符串嗎? NM,它位於頂部。很難說出了什麼問題,你能顯示輸出數據與db中的預期/實際數據嗎? –

+0

我很遺憾忘記了那個字符串。現在帖子已被編輯。 – user3131065

+2

您正在執行查詢,但您對結果集沒有做任何處理。有關更多信息,請參閱此[快速入門指南](http://php.net/manual/en/mysqli.quickstart.statements.php)。 –

回答

0

@馬特雅各布是正確的。您需要遍歷結果以將其打印出來。

$sql = "SELECT email, COUNT(email) Total\n" 
. "FROM table_name\n" 
. "GROUP BY email\n" 
. "HAVING Total >1"; 
$raw_results = mysqli_query($link, $sql); 
while ($row = mysql_fetch_array($raw_results)){ 
     // sorry I don't know msqli just yet(on my list) 
     // Use the mysqli equivelant for fetch_array 
     $email = $row['email']; 
     $count = $row['count(email)']; 

     print "$email has $count occurences<br />\n"; 
} 
+0

感謝您的回答。 Nop此示例(與我的代碼結合)沒有工作,因爲我想,但我感謝您的幫助。 :) 我希望你們有我的想法是什麼我想要使用FORM提交選項? 如果沒有,我可以再解釋一遍。所以,讓我們說我有一個簡單的HTML表單,一個textarea和提交按鈕。當在textarea輸入任何電子郵件和按鈕時,PHP代碼應檢查數據庫是否存在此電子郵件的重複項。如果發現電子郵件,數組應該顯示計數的數量,這個輸入的電子郵件中有多少重複數據在數據庫中,就像這樣,簡單但我困住了。 :( 謝謝 – user3131065

相關問題