Php search function error when i search with multiple results and even if theres no records found
<p>OK i have this code:</p>

<p>plain html(index.html):</p>

<pre><code>&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form name="form" action="search.php" method="get"&gt;
&lt;input type="text" name="q" /&gt;
&lt;input type="submit" name="Submit" value="Search" /&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p>and this search function php file(search.php):</p>

<pre><code>&lt;?php  // Get the search variable from URL
if(!isset($_GET['q']))
die("Search Query not found"); 
$var = $_GET['q'];
$trimmed = trim($var); //trim whitespace from the stored variable

// rows to return
$limit=10;

// check for an empty string and display a message.
if ($trimmed == ""){
echo "&lt;p&gt;Please enter a search…&lt;/p&gt;";
exit;
}

// check for a search parameter
if (!isset($var)){
echo "&lt;p&gt;We dont seem to have a search parameter!&lt;/p&gt;";
exit;
}

//connect to your database ** EDIT REQUIRED HERE **
mysql_connect("localhost","root","");

//specify database ** EDIT REQUIRED HERE **
mysql_select_db("sakila") or die("Unable to select database");
// Build SQL Query
$query = "select * from customer where first_name like \"%$trimmed%\" or last_name like     \"%$trimmed%\" or email like \"%$trimmed%\" order by first_name DESC";

// EDIT HERE and specify your table and field names for the SQL query

$numresults=mysql_query($query);
$numrows=mysql_num_rows($numresults);

// If we have no results, offer a google search as an alternative — this is optional

if ($numrows == 0)
{
echo "&lt;h4&gt;Results&lt;/h4&gt;";
echo "&lt;p&gt;Sorry, your search: $trimmed returned zero results&lt;/p&gt;";

// google
echo "&lt;p&gt;&lt;a href=\"http://www.google.com/search?q="
. $trimmed . "\" target=\"_blank\" title=\"Look up
" . $trimmed . " on Google\"&gt;Click here&lt;/a&gt; to try the
search on google&lt;/p&gt;";
}

// next determine if s has been passed to script, if not use ZERO (0) to Limit the     output
if (empty($s)) {
$s=0;
}

// get results
$query .= " limit $s,$limit";
$result = mysql_query($query) or die("Couldn’t execute query");

// display what the person searched for
echo "&lt;p&gt;You searched for: $var &lt;/p&gt;";

// begin to show results set
echo "Results: &lt;br/&gt;";
$count = 1 + $s ;

// now you can display the results returned
while ($row= mysql_fetch_array($result)) {
$f_name = $row["first_name"];
$l_name = $row["last_name"];
$email = $row["email"];

echo "$count.&gt; $f_name $l_name $email&lt;br/&gt;" ;
$count++ ;
}

$currPage = (($s/$limit) + 1);

//break before paging
echo "&lt;br /&gt;";

// next we need to do the links to other results
if ($s&gt;=1) {

// bypass PREV link if s is 0
$prevs=($s-$limit);
print " &lt;a href=\"$PHP_SELF?s=$prevs&amp;q=$var\"&gt;&lt;&lt;
Prev 10&lt;/a&gt;  ";
}

// calculate number of pages needing links
$pages=intval($numrows/$limit);

// $pages now contains int of pages needed unless there is a remainder from division

if ($numrows%$limit) {
// has remainder so add one page
$pages++;
}

// check to see if last page
if (!((($s+$limit)/$limit)==$pages) &amp;&amp; $pages!=1) {

// not last page so give NEXT link
$news=$s+$limit;

echo " &lt;a href=\"$PHP_SELF?s=$news&amp;q=$var\"&gt;Next 10 &gt;&gt;&lt;/a&gt;";
}

$a = $s + ($limit) ;
if ($a &gt; $numrows) { $a = $numrows ; }
$b = $s + 1 ;
echo "&lt;p&gt;Showing results $b to $a of $numrows&lt;/p&gt;";

?&gt;
</code></pre>

<p>and i got this error: "Notice: Undefined variable: PHP_SELF in C:\xampp\htdocs\search\search.php on line 105" and this is the line 105: "echo " Next 10 >>";", whenever I search on it with a multiple result and even if no record was found. thank you in advance.</p>
