Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何按字段(其中)选择行并选择上一行和下一行_Php_Mysql_Cycle_Next - Fatal编程技术网

Php 如何按字段(其中)选择行并选择上一行和下一行

Php 如何按字段(其中)选择行并选择上一行和下一行,php,mysql,cycle,next,Php,Mysql,Cycle,Next,我正试图用PHP制作一个小型web应用程序,我最终设法让脚本拾取数据库表中的第一行,然后选择下一行和上一行,从而能够在表单中显示每一行的同时循环浏览所有记录 在我的一个页面上,我需要从表(a)中的一行(由一个名为“caleadID”的字段标识)收集数据,然后插入到另一个表(B)中。我已设法获取此数据并将其插入表(B)中。将数据插入表(B)后,它会将我重定向到另一个页面,并以表格的形式显示我刚刚插入的数据,我在该页面上有一个“下一个”和“上一个”按钮,以循环浏览表(B)中与另一个页面类似的行。“下

我正试图用PHP制作一个小型web应用程序,我最终设法让脚本拾取数据库表中的第一行,然后选择下一行和上一行,从而能够在表单中显示每一行的同时循环浏览所有记录

在我的一个页面上,我需要从表(a)中的一行(由一个名为“caleadID”的字段标识)收集数据,然后插入到另一个表(B)中。我已设法获取此数据并将其插入表(B)中。将数据插入表(B)后,它会将我重定向到另一个页面,并以表格的形式显示我刚刚插入的数据,我在该页面上有一个“下一个”和“上一个”按钮,以循环浏览表(B)中与另一个页面类似的行。“下一步”和“上一步”按钮不能正常工作

任何帮助都将不胜感激

    $page = intval($_GET['page']);

    $limitStart = $page - 1;
    if($limitStart < 0) {
        $limitStart = 0;
    }

    if(isset($_GET['caleadID'])) {
        $caleadID = $_GET['caleadID'];
        $query = "SELECT caleadID, region, siteaddr1, siteaddr2, siteaddr3, siteaddr4, sitepcode, ";
        $query .= "addgennotes, description, value, award, awardaddr1, awardaddr2, awardaddr3, awardaddr4, awardpcode, ";
        $query .= "phone_number, fax_number, fldAwardedWebsite, fldAwardedEmail, contact_name, date FROM tblLeads_Awarded WHERE ";
        $query .= "caleadID = '" . $caleadID . "'";
        $query .= " LIMIT " . $limitStart . ',3';
        $result = mysqli_query($connection, $query);
        confirm_query($result);
    }
        else
    {   
        $query = "SELECT caleadID, region, siteaddr1, siteaddr2, siteaddr3, siteaddr4, sitepcode, ";
        $query .= "addgennotes, description, value, award, awardaddr1, awardaddr2, awardaddr3, awardaddr4, awardpcode, ";
        $query .= "phone_number, fax_number, fldAwardedWebsite, fldAwardedEmail, contact_name, date FROM tblLeads_Awarded WHERE 1";
        $query .= " LIMIT " . $limitStart . ',3';
        $result = mysqli_query($connection, $query);
        confirm_query($result);
    }

    $result_array = array();
    while($row = mysqli_fetch_assoc($result)) {
        $result_array[] = $row;
    }
    if(intval($page) === 0) {
        $previousRecord = NULL;
        $currentRecord = $result_array[0];
        $nextRecord = $result_array[1];
    } 
        else 
    {
        $previousRecord = $result_array[0];
        $currentRecord = $result_array[1];
        $nextRecord = $result_array[2]; 
    }
    if($previousRecord) {
        $prevPage = $page - 1;
        if($prevPage < 0) {
            $pagePage = 0;
        }
        $prevLink = 'view_leads.php?page=' . $prevPage;
    }
    if($nextRecord) {
        $nextLink = 'view_leads.php?page=' . ($page + 1);
    }
?>
<div id="tradesmen_data_navigation">
    <a href="<?PHP echo $prevLink ?>"><input type="submit" name="previous" value="Previous Record" /></a>
    <a href="<?PHP echo $nextLink ?>"><input type="submit" name="next" value="Next Record" /></a>
</div>
$page=intval($\u GET['page']);
$limitStart=$page-1;
如果($limitStart<0){
$limitStart=0;
}
如果(isset($\u GET['caleadd'])){
$caleadd=$_GET['caleadd'];
$query=“选择CaleAdd、region、siteaddr1、siteaddr2、siteaddr3、siteaddr4、sitepcode”;
$query.=“addgennotes、描述、值、奖励、awardaddr1、awardaddr2、awardaddr3、awardaddr4、awardpcode”;
$query.=“电话号码、传真号码、FLDAWARDEDEBSITE、fldAwardedEmail、联系人姓名、授予地点的日期”;
$query.=“caleadID=”。“$caleadID.”;
$query.=“限制”$limitStart',3';
$result=mysqli\u查询($connection,$query);
确认查询($result);
}
其他的
{   
$query=“选择CaleAdd、region、siteaddr1、siteaddr2、siteaddr3、siteaddr4、sitepcode”;
$query.=“addgennotes、描述、值、奖励、awardaddr1、awardaddr2、awardaddr3、awardaddr4、awardpcode”;
$query.=“电话号码、传真号码、FLDAWARDEDEBSITE、fldAwardedEmail、联系人姓名、授予tblLeads的日期,其中1”;
$query.=“限制”$limitStart',3';
$result=mysqli\u查询($connection,$query);
确认查询($result);
}
$result_array=array();
while($row=mysqli\u fetch\u assoc($result)){
$result_array[]=$row;
}
if(intval($page)==0){
$previousRecord=NULL;
$currentRecord=$result_数组[0];
$nextRecord=$result_数组[1];
} 
其他的
{
$previousRecord=$result_数组[0];
$currentRecord=$result_数组[1];
$nextRecord=$result_数组[2];
}
如果($以前的记录){
$prevPage=$page-1;
如果($prevPage<0){
$pagePage=0;
}
$prevLink='view_leads.php?page='。$prevPage;
}
如果($nextRecord){
$nextLink='view_leads.php?page='($page+1);
}
?>

var\u dump($prevLink)和var\u dump($nextLink)是什么样子的?您在这里传递了get参数吗?正如您所说的,您收到了帮助:如果某些东西不能正常工作,第一步是找出原因。这一部分在您的“问题”中缺失了,而“问题”更像是大量小代码的一部分,需要帮助。请恕我冒犯,或许可以在帮助中心查看一下如何改进?@Maximus2012在@Rubixryan中向我推荐了一部分代码。在这种情况下,您需要扩展该逻辑,使其能够使用GET,而目前还没有。您的代码易受SQL注入的影响。你应该继续读下去。