次のような昇順で名前が付けられた要素を形成しました
<input type="text" name="v1[abc]" />
<input type="text" name="v2[abc]" />
<input type="text" name="v3[abc]" />
<input type="text" name="v4[abc]" />
これらの値を使用して処理しています
for($i = 1; $i <= 4; $i++) {
$v = $_POST['v'.$i];
insert('tablename', $v);
}
以下は、使用されている挿入機能です
function insert($tableName, $array) {
array_map( 'mysql_real_escape_string', $array );
$qry = mysql_query("INSERT INTO ".$tableName." ( ". implode( ',', array_keys( $array) ) .") VALUES( '". implode( "','", $array ) . "')");
if(! $qry) {
die(mysql_error());
}
}
最初のテキスト ボックスに 1 を入力し、2 番目のテキスト ボックスに 2 などを入力すると、挿入後にテーブルに表示されます。
----
abc |
----
4 |
3 |
2 |
1 |
----
これは非常に不可解であり、なぜこれが起こっているのかを知ることができません。入力されたのと同じ順序で値を挿入したいので、これは私にとって重要です。
要件の背後にある理由を説明するのはちょっと難しいenter in the same order
ですが、データが降順で入力されている理由について考えられる理由はありますか?