我在編程方面沒有經驗,但是我有一個關於使用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>
希望很快解決這個問題。我在互聯網上搜索了人們遇到的同樣的問題,但沒有找到我需要的確切結果。
我感謝您的幫助。
謝謝, 萊德:)
輸出如何不正確?你可以顯示你的'$ sql =「」'字符串嗎? NM,它位於頂部。很難說出了什麼問題,你能顯示輸出數據與db中的預期/實際數據嗎? –
我很遺憾忘記了那個字符串。現在帖子已被編輯。 – user3131065
您正在執行查詢,但您對結果集沒有做任何處理。有關更多信息,請參閱此[快速入門指南](http://php.net/manual/en/mysqli.quickstart.statements.php)。 –