1

1 つの MySQL テーブルから値を動的に挿入する単純なフォームがあります。

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

idこの value="1" は、パラメータが自動インクリメントされている 1 つの MySQL テーブルからのものです。後id=12, 3, 4, 5, 6,など 7_ 8_9

idフォームを送信すると、再度リロードされますが、2次回はリロードしたいと思います。3 回目は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

できることは、MySQL のLIMIT節でオフセット機能を使用して次の行を取得することです。idこれは、フィールドに存在する可能性のある連続したギャップも考慮します。

SELECT * FROM mlf2_entries ORDER BY id LIMIT 0,1

^ これにより、フィールドの昇順で最初の行が取得されidます。

句の最初の数値LIMITはオフセットです。2 番目の数値は、返される行の数です (必要な行は 1 つだけなので、その数値はそのままにしておくことができます)。

2 番目の行にLIMIT 1,1オフセットするには、... を実行して 3 番目の行にオフセットします:LIMIT 2,1など。

于 2012-07-16T05:31:27.413 に答える