짧은 답변 :
$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]')");
}
, 당신을 줄을 더 간결하게 $++
으로 대체 할 수 있습니다. incrementing/decrementing operators in PHP을 참조하십시오.
사실 Paulpro가 언급 한 것처럼 단일 MySQL 쿼리를 사용하는 것이 좋습니다. 아주 쉽게 할 수 있습니다. 예 : (good tutorial에서) :
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');
8 가지 별도의 쿼리를 수행하면 안됩니다. 하나의 쿼리로 여러 행을 테이블에 삽입 할 수 있습니다. mysql_query도 사용하면 안된다. 여러 이유로 인해 사용되지 않습니다. – Paulpro