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