1

PHP を使用して、配列の内容を MySQL データベースに投稿しようとしています。

$i = 0;

while($i < 8 ) {
mysql_query("INSERT INTO posted (posty) 
VALUES ('$nummARAY[1]')");

$i = $i +1;
}

しかし、ループごとに1ずつカウントアップしたいと思い$nummARAYます(もちろん8になるまで)

私はこれが超初心者のものだと確信しているので、1つか2つの単語の答えがあることを願っています.

ありがとう、ウィル!

4

1 に答える 1

0

簡潔な答え:

$nummARAY[$i]の代わりに$nummARAY[1]

(の最初のインデックス$numARAYが 0 の場合)。

詳細

$numARAYの最初のインデックスが 1 である必要がある場合は、$i = $i +1行をループの先頭に移動するだけで、次のようになります。

$i = 0;
while($i < 8 ) {
    $i = $i + 1;
    mysql_query("INSERT INTO posted (posty) 
    VALUES ('$nummARAY[$i]')");
    }

また、$i = $i + 1行をより簡潔に置き換えることもできます$++PHP の増分/減分演算子を参照してください。

実際、Paulpro がコメントしたように、単一の MySQL クエリの方が優れています。やり方はとても簡単です。例(良いチュートリアルから):

INSERT INTO example
    (example_id, name, value, other_value)
VALUES
    (100, 'Name 1', 'Value 1', 'Other 1'),
    (101, 'Name 2', 'Value 2', 'Other 2'),
    (102, 'Name 3', 'Value 3', 'Other 3'),
    (103, 'Name 4', 'Value 4', 'Other 4');
于 2013-04-27T18:34:13.380 に答える