2014-10-05 48 views
-1

总人数: 我希望你们其中一位可以帮忙: 我在我的网站www.zerious.dk的“族谱”下使用的脚本 - “名称查找 - 测试” 。 它用于在MySql数据库中搜索具有特定名称的人员,您可以通过名字或姓氏(或部分名称)进行搜索,并且它可以正常工作。 但是,如果能够了解通过搜索找到了多少人,这将会很好。现在的问题是,是否可以放入我的脚本中,以便我也找到了具有给定名称的人数?剧本中的人总数

这是脚本代码:

<?php 
if(isset($_POST['submit'])) 
{ 
$query = $_POST['query']; 
$min_length = 1; 
if(strlen($query) >= $min_length) 
{ 
$query = htmlspecialchars($query); 
$query = mysql_real_escape_string($query); 
$raw_results = 
mysql_query("SELECT * FROM person_st WHERE (`efternavn` LIKE '%".$query."%') OR (`fornavn` LIKE '%".$query."%')"); 

echo "<table border='0' width='500' align='center' cellpadding='1' cellspacing='1'>"; 

if(mysql_num_rows($raw_results) > 0) 
{ while($results = mysql_fetch_array($raw_results)) 
{ echo "<tr><td width='125px'>".$results['efternavn']."/td>td>".$results['fornavn']." </td></tr>" ; }} 

else{ echo "<tr><td colspan='2' height='20px'>Din søgning gav intet resultat! </td></tr>"; 
echo "</table>"; }} 
else{ echo "Nej, den går ikke, du kan ikke søge på ingenting - skriv mindst $min_length bogstav!"; }} 
?> 
+0

也许'SELECT COUNT(DISTINCT(ID)),* FROM ...'? – 2014-10-05 14:13:24

+0

PHP和SQL都有一个叫count()的函数。 – 2014-10-05 14:13:34

+0

你不会相信它,但'mysql_num_rows($ raw_results)'是你找到的人数! – 2014-10-05 14:14:08

回答

1

只需保存mysql_num_rows()值到一个变量的可重用性

$total_results = mysql_num_rows($raw_results); 

,并使用它来检查或显示结果:

if($total_results) > 0) 
{ 
    echo "Total found: " . $total_results; 
    // the rest of your code 
} 

更新: 只需更换您的if语句:

if(mysql_num_rows($raw_results) > 0) 

与上面的线,使该脚本的样子:

$total_results = mysql_num_rows($raw_results); 
if($total_results > 0) 
{ 
    echo "Total found: " . $total_results; 
+0

我不是教授程序员,所以如果你能告诉我该把代码放在哪里,请给我一个很好的帮助。 – user3355305 2014-10-05 14:25:55

+0

请检查我的更新到答案。 – Kypros 2014-10-05 14:29:50

+0

我提出了这个错误:解析错误:语法错误,意外的'>' – user3355305 2014-10-05 14:34:31