我有一个简单的表单,我从一个MySQL表中动态插入值:
<input type="text" name="title" value="1" size="45">
此值=“1”来自一个id
参数自动递增的MySQL表。因此,id=1
之后2
,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'];
^ 我尝试了这个,但它总是显示值=“1”
答案 0 :(得分:5)
您可以使用MySQL的LIMIT
子句中的偏移功能来获取下一行。这也解释了id
字段中可能存在的任何连续差距:
SELECT * FROM mlf2_entries ORDER BY id LIMIT 0,1
^这将按id
字段的升序排列第一行。
LIMIT
子句中的第一个数字是偏移量。第二个数字是返回的行数(您只需要一行,因此您可以保留该数字相同)。
要偏移到第二行,请LIMIT 1,1
...偏移到第三行:LIMIT 2,1
,依旧等等。