我是初学者,对如何从当前位置的数据库中获取信息有点困惑。举个例子,在数据库中:三行..id(主键)、userid 和信息,并且有近 400 个 id 的数据。
现在假设用户输入 userid: abc,它位于 id 的第 120 位。
我想显示第 120 个位置之后的所有 id 和 userid
。从第 121 个 ID 到第 400 个 ID。
我为此创建了一个代码,但它根本不起作用。请帮助并提前致谢。
代码:
<?php
if(isset($_POST['submit']))
{
$userid=$_POST['refuserid'];
$sql = "SELECT id, userid, fullname FROM personal WHERE > (select id from personal where userid='$userid')";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result))
{
$i=1;
while($row = mysqli_fetch_assoc($result))
{
echo "<tr>";
echo "<td>" .$row["id"]. "</td>";
echo "<td>" .$row["userid"]. "</td>";
echo "<td>" .$row["fullname"]. "</td>";
$i++;
}
} else {
echo "0 results";
}
}
?> <form action="" method="post">
<input type="text" name="refuserid" />
<input type="submit" name="submit" value="Submit" />
</form>
连接:
<?php
$conn=mysqli_connect("localhost","root","", "gold99");
?>
谢谢。
最佳答案
试试这个加入
查询
$sql = "SELECT a.id, a.userid, a.fullname FROM personal as a INNER JOIN personal as b ON a.id > b.id AND b.userid = 'abc'";
关于php - 如何从当前位置从数据库中获取信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27309362/