2014-10-05 34 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