値を削除するときに整然としたキューを維持するために選択する必要がある設定。自動インクリメントと主キーを持つ id でテーブルを作成します。初めて値を挿入するときは問題ありません。いくつか1,2,3,4,5...
の値を削除すると、順序が次のように変わります1,5,3...
。そして、スクリプトはうまく機能しません。
いくつかのコード:
if(isset($submit)){
if($pav2 == ""){
header('Location: index.php');
}
else {
$select = mysql_query("SELECT new_id from naujiena ORDER by new_id");
$zym = mysql_num_rows($select);
if($zym == 0) {
$query = mysql_query("INSERT INTO naujiena (new_id,new_pav) VALUES ('1','$pav2')");
header('Location: index.php');
}
else {
$select2 = mysql_query("SELECT new_id from naujiena ORDER BY new_id DESC LIMIT 1");
$max_public_id = mysql_fetch_row($select2);
$query2 = mysql_query("INSERT INTO naujiena (new_id,new_pav) VALUES ('$max_public_id[0]'+1,'$pav2')");
header('Location: index.php');
}
}
}
new_pav と new_id が追加されたばかりの場合: 例:
new_id new_pav
5 some_value
4 some_value
3 some_value
2 some_value
1 some_value
何かを削除すると、次のようになります。たとえば、次のようになります。
new_id new_pav
4 some_value
2 some_value
3 some_value
1 some_value