1

我有一个简单的表单,我在其中动态插入一个 MySQL 表中的值:

<input type="text" name="title" value="1" size="45">

该值=“1”来自一个id参数为自增的 MySQL 表。所以之后id=12, 3, 4, 5, 6, 7, 8,9等等

当我提交表单时,它会再次重新加载,但我希望id下次2再加载。然后第三次,应该是3,然后4,然后5,等等……

$res16 = sql_query("select * from mlf2_entries order by id desc limit 1 ");
    $row = sql_fetch_array($res16);
$textqb = $row['id'];   

^ 我试过了,但它总是显示 value="1"

4

1 回答 1

5

您可以做的是使用 MySQLLIMIT子句中的偏移功能来获取下一行。这也解释了该领域可能存在的任何顺序空白id

SELECT * FROM mlf2_entries ORDER BY id LIMIT 0,1

id^ 这将按字段的升序获取第一行。

子句中的第一个数字LIMIT是偏移量。第二个数字是返回的行数(您只需要一行,因此您可以保持该数字不变)。

要偏移到第二行,请执行LIMIT 1,1... 以偏移到第三行:LIMIT 2,1,依此类推。

于 2012-07-16T05:31:27.413 回答