2015-10-13 25 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

相关问题