Hi, I'm having a problem with the following script. The database results show ok for the search but when i click the next link to show the next 10 results nothing happens. The page just refreshes with the same results from the first 10 shown.
Any help much needed.
Many thanks
<?php
// Get the search variable from URL
$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 "<p>Please enter a search...</p>";
exit;
}
// check for a search parameter
if (!isset($var))
{
echo "<p>We dont seem to have a search parameter!</p>";
exit;
}
//connect to your database EDIT REQUIRED HERE
mysql_connect("host","username","password"); //(host, username, password)
//specify database EDIT REQUIRED HERE
mysql_select_db("database") or die("Unable to select database"); //select which database we're using
// Build SQL Query
$query = "SELECT FROMtable WHEREartist LIKE '%$trimmed%' OR titleLIKE '%$trimmed%' ORDER BYtitle** DESC" ;
$numresults=mysql_query($query);
$numrows=mysql_num_rows($numresults);
// next determine if s has been passed to script, if not use 0
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 "<p>You searched for: "" . $var . ""</p>";
// begin to show results set
echo "Search Results ($numrows)</p>";
$count = 1 + $s ;
// now you can display the results returned
while ($row= mysql_fetch_array($result)) {
$title = $row["Title"];
$artist = $row["Artist"];
echo "$count) $title - $artist<p></p>" ;
$count++ ;
}
$currPage = (($s/$limit) + 1);
//break before paging
echo "<br />";
// next we need to do the links to other results
if ($s>=1) { // bypass PREV link if s is 0
$prevs=($s-$limit);
print "<a href=\"{$_SERVER['PHP_SELF']}?s=$prevs&q=$var\">Prev 10</a>";
}
// 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) && $pages!=1) {
// not last page so give NEXT link
$news=$s+$limit;
echo "<a href=\"{$_SERVER['PHP_SELF']}?s=$news&q=$var\">Next 10</a>";
}
$a = $s + ($limit) ;
if ($a > $numrows) { $a = $numrows ; }
$b = $s + 1 ;
echo "<p>Showing results $b to $a of $numrows</p>";
?>