mysql - PHP Pagination Problem -



mysql - PHP Pagination Problem -

i had search through many websites , tried different ways provided online, cant seen work. not load info when click next, last, first, previous. loads first page's result. please help! give thanks in advance.

function retrievename($fieldname) { $i=1; if(isset($_get[$fieldname])) { mysql_connect("localhost", "root") or die(mysql_error()); mysql_select_db("intern") or die(mysql_error()); //this checks see if there page number. if not, set page 1 if (!(isset($pagenum))) { $pagenum = 1; } //here count number of results $intern = $_get[$fieldname]; $data = mysql_query("select p.`internname`, p.`internnric`, c.`internschname` `personaldetails` p, `currentinstitution` c c.`internnric`= p.`internnric` , p.`internname` '%$intern%' || p.`internnric` '%$intern%' || c.`internschname` '%$intern%' grouping p.internnric") or die(mysql_error()); $rows = mysql_num_rows($data); //this number of results displayed per page $page_rows = 1; //this tells page number of our lastly page $last = ceil($rows/$page_rows); //this makes sure page number isn't below one, or more our maximum pages if ($pagenum < 1) { $pagenum = 1; } elseif ($pagenum > $last) { $pagenum = $last; } //this sets range display in our query $max = 'limit ' .($pagenum - 1) * $page_rows .',' .$page_rows; production. //this query again, same one... difference add together $max $data_p = mysql_query("select p.`internname`, p.`internnric`, c.`internschname` `personaldetails` p, `currentinstitution` c c.`internnric`= p.`internnric` , p.`internname` '%$intern%' || p.`internnric` '%$intern%' || c.`internschname` '%$intern%' grouping p.internnric $max ") or die(mysql_error()); //this display query results while($row = mysql_fetch_array( $data_p )) { echo $i. "."; echo " nric : <a href='interninfo.php?id='" . $row['internnric'] . ">".$row['internnric'] ."</a>"; echo "</br><br/>"; echo " name : ". $row['internname'] . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name of school :" . $row['internschname']; echo "</br><br/>"; $i++; } echo "<p>"; // shows user page on, , total number of pages echo " --page $pagenum of $last-- <p>"; // first check if on page one. if don't need link previous page or first page nothing. if aren't generate links first page, , previous page. if ($pagenum == 1) { } else { echo " <a href='{$_server['php_self']}?pagenum=1&searchintern=$intern'> <<-first</a> "; echo "---interns search---"; $previous = $pagenum-1; echo " <a href='{$_server['php_self']}?pagenum=$previous&searchintern=$intern'> <-previous</a> "; } //this same above, checking if on lastly page, , generating next , lastly links if ($pagenum == $last) { } else { $next = $pagenum+1; echo " <a href='{$_server['php_self']}?pagenum=$next&searchintern=$intern'>next -></a> "; echo "---interns search---"; echo " <a href='{$_server['php_self']}?pagenum=$last&searchintern=$intern'>last ->></a> "; } }else echo "please come in search."; }

not 100% this, looks you're using local variable $pagenum when want utilize either parameter (good idea) or global variable such $_get['pagenum']. you're leaving open sql injection. utilize mysql_real_escape_string on variables need used in queries (like $intern).

php mysql pagination

Comments

Popular posts from this blog

iphone - Dismissing a UIAlertView -

intellij idea - Update external libraries with intelij and java -

javascript - send data from a new window to previous window in php -