Php 在MySQL中使用关键字LIMIT

Php 在MySQL中使用关键字LIMIT,php,mysql,sql,Php,Mysql,Sql,您从未在任何地方使用过$start\u。我认为,$sql=“SELECT*FROM info LIMIT”。$start\u FROM。“,1”是答案您的脚本易受SQL注入攻击。LIMIT接受一个或两个参数,在您的情况下,第一个是偏移量,第二个是要检索的项目数。您没有使用$start\u from变量,请尝试以下操作:$sql=“SELECT*from info LIMIT$start\u from,1”@TrevorDonahue哦,我没看到。非常感谢。:)mysql.*函数不再维护,不应在任

您从未在任何地方使用过$start\u。我认为,
$sql=“SELECT*FROM info LIMIT”。$start\u FROM。“,1”
是答案

您的脚本易受SQL注入攻击。LIMIT接受一个或两个参数,在您的情况下,第一个是偏移量,第二个是要检索的项目数。您没有使用
$start\u from
变量,请尝试以下操作:
$sql=“SELECT*from info LIMIT$start\u from,1”@TrevorDonahue哦,我没看到。非常感谢。:)
mysql.*
函数不再维护,不应在任何新的代码库中使用。它正逐渐被淘汰,取而代之的是更新的API。相反,你应该与or一起使用。@tereško哦,我明白了。那我去看看你的链接。谢谢
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("data_wis1") or die(mysql_error());
  if(isset($_GET["id"])) {
    $id = $_GET["id"];
    $sql = "DELETE FROM info WHERE ID = '".$id."'";
    mysql_query($sql) or die(mysql_error());
  }
  if(isset($_GET["page"])) {
    $page = $_GET["page"];
  }
  else {
    $page = 1;
  }
$start_from = ($page-1) * 1;
$sql = "SELECT * FROM info LIMIT 0, 1";
$query = mysql_query($sql) or die(mysql_error());
?>
<html>
  <table>
    <?php
      for($i = 0; $i <mysql_num_rows($query); $i++) {
        $id = mysql_result($query, $i, "ID");
    $caseStatus = mysql_result($query, $i, "Case_Status");

    echo "<tr>";
          echo "<td>".$id."</td>";
      echo "<td>".$caseStatus."</td>";
      echo "<td><a href='del.php?id=".$id."'><input type='button' value='Delete'></a></td>";
    echo "</tr>";
      }
      ?>
  </table>
  <?php
    $sql = "SELECT COUNT(ID) FROM info";
    $query = mysql_query($sql) or die(mysql_error());
    $row = mysql_fetch_row($query);
    $total_records = $row[0];
    $total_pages = ceil($total_records / 1);

    for ($i=1; $i<=$total_pages; $i++) {
      echo "<a href='del.php?page=".$i."'>".$i."</a> ";
    }
  ?>
</html>