【发布时间】:2015-02-03 05:42:34
【问题描述】:
我是初学者,对如何从当前位置从数据库获取信息有点困惑。举个例子,在 DATABASE 中:三行..id(主键)、userid 和 info,并且有近 400 个 id 的数据。
现在假设用户输入 userid: abc,它在 id 的第 120 位。
我想在第 120 位之后显示所有 ids and userids。比如说从第 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");
?>
谢谢。
【问题讨论】:
-
旁注:您将 MySQL API 与需要读取为
mysqli_error($conn)和MYSQL_NUM到MYSQLI_NUM的mysql_error()混合使用。你不能把这两者混在一起。 -
@Fred-ii- 我更正了代码...但再次无法正常工作
-
您是否依赖
$data['id']获取您在表单中输入的 ID?<input type="text" name="id" /> -
@AnkitBhatanagar ,你说的,你在这个表中检索匹配 userid='abc' 或 xyz、mno 等其他用户 ID 之后的所有行?
-
@Fred-ii- 我以为你有点困惑。实际上,我想要所有低于给定用户 ID 的数据。 ABC 只是一个例子。如果我在 ABC 以下有 200 多条记录,我将如何显示?这就是问题,很简单。
标签: php mysql sql select exists