2013-04-27 2 views
1

PHP를 사용하여 MySQL 데이터베이스에 배열의 내용을 게시하려고합니다.루프에서 배열을 늘리는 방법

$i = 0; 

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

$i = $i +1; 
} 

그러나 나는 그렇게 잘하면 하나 개 또는 두 개의 단어가,이 슈퍼 초보자 물건을 확신합니다

(이것은 물론 8 때까지) 나는 1 각 루프를 계산 $nummARAY 싶습니다 거기에 대답 해.

감사합니다.

+0

8 가지 별도의 쿼리를 수행하면 안됩니다. 하나의 쿼리로 여러 행을 테이블에 삽입 할 수 있습니다. mysql_query도 사용하면 안된다. 여러 이유로 인해 사용되지 않습니다. – Paulpro

답변

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]')"); 
    } 

, 당신을 줄을 더 간결하게 $++으로 대체 할 수 있습니다. 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'); 
관련 문제