Php 在MySQL中使用关键字LIMIT
您从未在任何地方使用过$start\u。我认为,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.*函数不再维护,不应在任
$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>