1

在这里,我编写了查询以显示 3 行数据,它从 mysql 数据库中获取数据。它显示“1、2、3”按钮。当我按下 2 按钮时,它不会转到下一页。我认为我的 sql 查询不正确..请帮助我。

<?php
    $connection = mysql_connect("localhost","root","");
    $gender1=$_POST['gender'];
    if (!$connection) {
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("nursingcarein",$connection);
    $city=$_POST['city'];
    $gender=$_POST['gender'];
    $profession=$_POST['profession'];
    $state=$_POST['state'];

    if (isset($_GET["page"])) { 
        $page  = $_GET["page"]; 
    } else { 
        $page=1; 
    };
    $start_from = ($page-1) * 3;

    /*HERE IN WHERE IT MATCHES THE GIVEN "GENDER" in the textbox*/
    $sql = "SELECT age,description,name FROM nursereg WHERE gender='$gender' LIMIT 
    $start_from, 3";
    $rs_result = mysql_query ($sql,$connection);
?>

<table>
    <tr>
        <td>Image</td>
        <td>Description</td>
    </tr>
    <?php
    while($row=mysql_fetch_array($rs_result)) {
    ?>
    <tr>
        <td><? echo $row['name']; ?></td>
        <td><? echo  $row['age']; ?></td>
        <td><? echo  $row['description']; ?></td>
    </tr>
    <?php
    };
    ?>
</table>
    <?php
        $sql = "SELECT COUNT(Name) FROM nursereg";
        $rs_result = mysql_query($sql,$connection);
        $row = mysql_fetch_row($rs_result);
        $total_records = $row[0];
        $total_pages = ceil($total_records / 5);
        for ($i=1; $i<=$total_pages; $i++) {
            echo "<a href='ind1.php?page=".$i."'>".$i."</a> ";
        };
    ?>
4

0 回答 0