【问题标题】:Total number of people in the script剧本总人数
【发布时间】:2014-11-29 22:53:15
【问题描述】:

总人数: 我希望你们中的一个可以帮助解决这个问题: 我在我的网站 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!"; }}
?>

【问题讨论】:

  • 也许SELECT COUNT(DISTINCT(id)), * FROM... ?
  • PHP 和 SQL 都有一个名为 count() 的函数。
  • 你不会相信mysql_num_rows($raw_results)是你找到的人数!
  • @u_mulder 没错,但看看stackoverflow.com/a/12864615
  • 就是这样,但是如果 OP 已经有这个项目的数组并检查它的大小 - 为什么不使用它。

标签: php


【解决方案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;

【讨论】:

  • 我不是专业程序员,所以如果你能告诉我把代码放在哪里,这将是一个很大的帮助 - 请。
  • 我想出了这个错误:解析错误:语法错误,意外'>'
  • if($total_results) &gt; 0) 中的错字删除 $total_results 之后的第一个 ) 右括号,因此它是 if($total_results &gt; 0)。更新了答案,以便您可以复制/粘贴它,但我建议您阅读 PHP/MySQL,因为您正在对可能导致问题的生产站点进行更改!
  • 好的,如果它解决了您的问题,请接受答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-21
  • 2022-07-18
  • 2020-05-08
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
相关资源
最近更新 更多