我在编程方面没有经验,但是我有一个关于使用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)。 –