簡體   English   中英

在MYSQL中找不到搜索結果時,如何回顯“無結果”消息?

[英]How to echo “no results” message when no search results are found in MYSQL?

我在我的網站上有一個mysql關鍵字搜索,它工作正常。 問題是,當有人搜索我未添加的關鍵字時,結果頁面上沒有任何顯示。 除了希望什么都沒有顯示外,我還希望顯示沒有找到結果的消息。 有人告訴我我必須使用以下代碼:

<?php 
if (mysql_num_rows($rs_main) == 0) {
    echo "No records found.";
}
?>

但是最近幾天我一直在嘗試在我的代碼中實現該代碼,由於某種原因,我無法使其正常工作。 如果有人能告訴我在我的代碼中正確地在上面以及如何正確實現代碼以解決我的問題,將非常感謝,在此先感謝您。

這是我的代碼,因此您可以更好地了解我的問題

<?php
function buildNavigation($pageNum_Recordset1,$tot… | ",$max_links=10, $show_page=true)
{
                GLOBAL $maxRows_Recordset1,$totalRows_Recordset…
    $pagesArray = ""; $firstArray = ""; $lastArray = "";
    if($max_links<2)$max_links=2;
    if($pageNum_Recordset1<=$totalPages_R… && $pageNum_Recordset1>=0)
    {
        if ($pageNum_Recordset1 > ceil($max_links/2))
        {
            $fgp = $pageNum_Recordset1 - ceil($max_links/2) > 0 ? $pageNum_Recordset1 - ceil($max_links/2) : 1;
            $egp = $pageNum_Recordset1 + ceil($max_links/2);
            if ($egp >= $totalPages_Recordset1)
            {
                $egp = $totalPages_Recordset1+1;
                $fgp = $totalPages_Recordset1 - ($max_links-1) > 0 ? $totalPages_Recordset1  - ($max_links-1) : 1;
            }
        }
        else {
            $fgp = 0;
            $egp = $totalPages_Recordset1 >= $max_links ? $max_links : $totalPages_Recordset1+1;
        }
        if($totalPages_Recordset1 >= 1) {
            #    ------------------------
            #    Searching for $_GET vars
            #    ------------------------
            $_get_vars = '';            
            if(!empty($_GET) || !empty($HTTP_GET_VARS)){
                $_GET = empty($_GET) ? $HTTP_GET_VARS : $_GET;
                foreach ($_GET as $_get_name => $_get_value) {
                    if ($_get_name != "pageNum_Recordset1") {
                        $_get_vars .= "&$_get_name=$_get_value";
                    }
                }
            }
            $successivo = $pageNum_Recordset1+1;
            $precedente = $pageNum_Recordset1-1;
            $firstArray = ($pageNum_Recordset1 > 0) ? "<a href=\"$_SERVER[PHP_SELF]?pageNum_Record… :  "$prev_Recordset1";
            # ----------------------
            # page numbers
            # ----------------------
            for($a = $fgp+1; $a <= $egp; $a++){
                $theNext = $a-1;
                if($show_page)
                {
                    $textLink = $a;
                } else {
                    $min_l = (($a-1)*$maxRows_Recordset1) + 1;
                    $max_l = ($a*$maxRows_Recordset1 >= $totalRows_Recordset1) ? $totalRows_Recordset1 : ($a*$maxRows_Recordset1);
                    $textLink = "$min_l - $max_l";
                }
                $_ss_k = floor($theNext/26);
                if ($theNext != $pageNum_Recordset1)
                {
                    $pagesArray .= "<a href=\"$_SERVER[PHP_SELF]?pageNum_Record…
                    $pagesArray .= "$textLink</a>" . ($theNext < $egp-1 ? $separator : "");
                } else {
                    $pagesArray .= "$textLink"  . ($theNext < $egp-1 ? $separator : "");
                }
            }
            $theNext = $pageNum_Recordset1+1;
            $offset_end = $totalPages_Recordset1;
            $lastArray = ($pageNum_Recordset1 < $totalPages_Recordset1) ?  "<a href=\"$_SERVER[PHP_SELF]?pageNum_Record… : "$next_Recordset1";
        }
    }
    return array($firstArray,$pagesArray,$lastArray…
}
?>
<?php require_once('Connections/theconnect.php… ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_strin… ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
   }
  return $theValue;
}
}
$maxRows_Recordset1 = 5;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
  $pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}

$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

$colname_Recordset1 = "-1";
if (isset($_GET['textfield'])) {
  $colname_Recordset1 = $_GET['textfield'];
}

因為您使用的是Dreamweaver,所以只需在“記錄集為空”命令中添加“顯示區域”,然后在其中添加“未找到搜索結果”消息即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM