-1

動的データをレンダリングするページにページネーションを追加したいと考えています。しかし、ページのリンク (1、2、3 など) をクリックすると、次のエラーが表示されます。私はphpにかなり慣れていないので、助けてください。

Notice: Undefined index: Jobid in C:\wamp\www\HR\HR_Applicants.php 行 4 Notice: Undefined index: Jobid in C:\wamp\www\HR\HR_Applicants.php 行 8 警告: mysql_result() は予期しますパラメーター 1 はリソースであり、18 行目の C:\wamp\www\HR\HR_Applicants.php で指定されたブール値 通知: 未定義の定数 mysql_error の使用 - C:\wamp\www\HR\HR_Applicants.php で「mysql_error」を想定28行目

ページネーション リンク (1、2、3 など) をクリックすると Jobid の値が失われるため、4 行目のエラーに続くすべてのエラーが発生します。最初にページが読み込まれると、通常の(ページ付けされていないページ)に着陸し、正常に機能します。ページネーション リンクをクリックすると問題が発生します。

ページ分割されたページのコードは次のとおりです。

<?php
session_start();
print_r( $_GET, true );
print_r($_REQUEST['Jobid']);

require 'scripts/connect.php';
//Get the Person's jobid
    $jobid = $_GET['Jobid'];


//the number of rows to show per page   
$per_page = 2;

//Count the number of items in the database
$pages_query = mysql_query("SELECT COUNT('Personid') FROM person where jobid=$jobid");

//Round the number of pages to the nearest 10
$pages = ceil(mysql_result($pages_query,0) / $per_page);

//Check if there value of page is set
$page = (isset($_GET['page'])) ?(int)$_GET['page']: 1;

//Start counting from zero
$start = ($page -1)* $per_page;

//Select the data from the datbase, but limit it to the number of item per page
$Personid_query ="SELECT * FROM person where jobid=$jobid LIMIT $start ,$per_page";
$Personid = mysql_query($Personid_query) or die(mysql_error);
$row = mysql_fetch_assoc($Personid);

?>

上記のコードは、HTML タグの直前のすぐ上にあります。ユーザーに表示されるデータは動的で、「jobid」が見つかったデータベースから選択されるため、次のコードは HTML タグに該当します。

<fieldset>
                            <?php do{?>

                                <p><a href="Resume.php?Personid=<?php echo $row['Personid'];?>"><?php echo $row['Personid']?></a></p>
                                <?php echo $row['Title'];?>&nbsp;<?php echo $row['Forename']?>&nbsp;<?php echo $row['Surname']?>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $row['ApplicationDate'];?>


                                <?php }while ($row = mysql_fetch_assoc($Personid))?>
                                <br />
                                <?php
                                //Show the pagination links at the bottom of the page
                                if ($pages >= 1 && $page<= $pages)
                                    {
                                        for($i=1;$i<=$pages;$i++)
                                            {   

                                                echo '<a href="?page='.$i.'">'.$i.'</a> ';


                                            }
                                    }

                                ?>        

                        </fieldset>
4

1 に答える 1