使用php的下一个和上一个按钮

使用php的下一个和上一个按钮,php,mysql,Php,Mysql,在使用连接到mysql数据库的php网页时,让“下一步”和“上一步”按钮正常工作一直存在问题。我不确定是什么问题,但我认为这可能与补偿有关。现在这个按钮根本不起作用,你点击它们,什么也没发生。此外,该表单还作为搜索页面制作 以下是搜索代码: <?php include("../web-admin/dbconfiginc.php"); $result = mysql_query("SELECT * FROM videos WHERE ID = '$ID'"); $row = m

在使用连接到mysql数据库的php网页时,让“下一步”和“上一步”按钮正常工作一直存在问题。我不确定是什么问题,但我认为这可能与补偿有关。现在这个按钮根本不起作用,你点击它们,什么也没发生。此外,该表单还作为搜索页面制作

以下是搜索代码:

<?php
     include("../web-admin/dbconfiginc.php");
 $result = mysql_query("SELECT * FROM videos WHERE ID = '$ID'");
 $row = mysql_fetch_array($result);

 ?><strong></strong>

<title>Search </title>

</head>

<body>

<table align="center" width="1024" border="0">

  <tr>
    <td valign="top" align="center" width="70%" style="padding-top:10px;" class="lhc">


<div align="center" style="margin-top: 50px; padding-bottom: 50px;">
<?php 

$Keyword = $_POST['Keyword'];
$GuestName = $_POST['GuestName'];
$Day = $_POST['Day'];
$Month = $_POST['Month'];
$Year = $_POST['Year'];

  if(isset($cancel))
  {
    header("Location:index.php");
    exit;
  }

  $qry_string = "SELECT * FROM videos "; 
  $search = "";

  if(!empty($Keyword))

  {
    $End_String = "(Blurb LIKE '%$Keyword%' OR Title LIKE '%$Keyword%')";
    $search .="&Keyword=$Keyword";
  }

  if(!empty($GuestName))
  {
    if(isset($End_String))
    {
      $End_String .= " AND (GuestName LIKE '%$GuestName%')";
    }
    else
    {
      $End_String = "(GuestName LIKE '%$GuestName%')";
     }
    $search .="&GuestName=$GuestName";
  }

  if(!empty($Day))
    {
    if(isset($End_String))
    {
      $End_String .= " AND (DAYOFMONTH(Publish_Date) = '$Day')";
    }
    else
   {
     $End_String = "(DAYOFMONTH(Publish_Date) = '$Day')";
    }
    $search .="&Day=$Day";
  }

  if(!empty($Month))
  {
    if(isset($End_String))
  {
  $End_String .= " AND (MONTH(Publish_Date) = '$Month')";
   }
   else
   {
  $End_String = "(MONTH(Publish_Date) = '$Month')";
}
$search .="&Month=$Month";
  }

  if(!empty($Year))
  {
    if(isset($End_String))
  {
   $End_String .= " AND (YEAR(Publish_Date) = '$Year')";
}
else
{
  $End_String = "(YEAR(Publish_Date) = '$Year')";
}
$search .="&Year=$Year";
}

  if(!empty($Active))
  {
    if(isset($End_String))
    {
      $End_String .= " AND (GuestName LIKE '%$GuestName%')";
    }
    else
    {
      $End_String = "(GuestName LIKE '%$GuestName%')";
    }
    $search .="&GuestName=$GuestName";
   }

   if (!isset($offset)) $offset=0;

  if(isset($End_String))
  {
    $qry_string = $qry_string." WHERE ".$End_String . "ORDER BY Publish_Date DESC LIMIT $offset, 101";
  }
  else
  {
    $qry_string = $qry_string."ORDER BY Publish_Date DESC LIMIT $offset, 101";
  }

  $result = mysql_query($qry_string);
  echo mysql_error();
?>

视频
客人姓名
日期

如果你能帮我弄明白这一点或是正确的方向,我会非常感激的。谢谢大家!

很难说。在打开PHP标记后立即将错误报告添加到文件顶部,例如
Plus,不知道在哪里定义了
$ID
$offset
,以及其他可能未定义的变量。使用上面的^好的^错误报告脚本,你给了我很多东西让我检查。基本上,它只是在第66行的/homepages/33/d533781759/htdocs/site/watch/display_search.inc中重复这个
使用未定义的常量ID-假定的“ID”
但是我想我在我提出的第一个代码组中定义了偏移量,如果(!isset($offset))$offset=0,请纠正我它显示来自数据库的结果,只是不允许使用“下一步”和“上一步”按钮浏览结果。我不知道这是否值得一提,但是如果我修改
的代码,如果(!isset($offset))$offset=0
例如,它将显示从数据库中提取的另一页结果。您似乎没有设置偏移量:$offset=$\u GET['offset'];。同时开始阅读SQL注入:你的代码可以很容易地被破解(最多10秒)。
<?php
  $num_records = mysql_num_rows($result);

  if (!isset($search))
        $search = "";
?>

 <table width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0"><tr><td>

 </td></tr></table>


  <table width="95%" align="center" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
    <tr>
      <td width=25%>
        <?php
          if ($offset > 99) {
            echo '<a href='.$_SERVER['PHP_SELF'].'?$offset='.($offset-100).'>Previous 100</a>';
          } else {
            echo 'Previous 100';
          }
        ?>
      </td>
      <td align=center width=10%>
        <span class="content1"><a href=search.php>Search </a></span>
      </td>
      <td align=right width=25%>
      <?php
        if($num_records == 101) {
         echo '<a href="'.$_SERVER['PHP_SELF'].'?offset='.($offset+100) .$search.'">Next 100</a>';
        } else {
          echo 'Next 100';
        }
      ?>
      </td>
    </tr>
  </table>

  <table align="center" border="0" cellpadding="3" cellspacing="1" bgcolor="#666666" style="margin: 5px 15px; 5px 10px;">
    <tr style="background: #9ae6f1; font-family: Verdana; font-weight: bold; font-size: 18px;">
      <td style="width: 65%; padding: 5px;">
        Video
    </td>
      <td align="center" style="width: 10%; padding: 5px;">
        Guest Name
      </td>
      <td align="center" style="width: 10%; padding: 5px;">
        Date
      </td>
    </tr>

  <?php
  $count = 1;
    $bgc = 1;
  while($row = mysql_fetch_array($result))
  {

    if ($count > 100) break;
    echo '<tr style="background: ';
        if (($bgc == 0 ? $bgc=1 : $bgc=0) == 0) echo "#FFFFFF";
        else echo "#E6E6E6";

    echo ';">';
    echo '<td><div style="padding: 3px;" class="content"><a href=../../watch/watch.php?ID='.$row[ID].'>'.$row[Title].'</a></div></td>';
    echo '<td><div style="padding: 3px;"     class="content">'.$row[GuestName].'</div></td>';
    echo '<td><div align="center" style="padding: 3px;"     class="content">'.$row[Publish_Date].'</div></td></tr>';
    $count++;
  }
  ?>

  </table>

  <table width="95%" align="center" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
    <tr>
      <td width=25%>
        <?php
          if($offset > 99) {

            echo '<span class="content"><a href='.$_SERVER['PHP_SELF'].'?offset='.($offset-100).$search.'>Previous 100</a></span>';
          } else {
            echo 'Previous 100';
          }
        ?>
      </td>
      <td align=center width=10%>
        <span class="content1"><a href=search.php>Search </a></span>
      </td>
      <td align=right width=25%>
      <?php
        if($num_records == 101) {
          echo '<span class="content"><a href='.$_SERVER['PHP_SELF'].'?offset='.($offset+100).$search.'>Next 100</a></span>';
        } else {
          echo 'Next 100';
        }
      ?>
      </td>
    </tr>
  </table>