쉼표로구분된 텍스트파일 읽기 정보
쉼표로구분된 텍스트파일 읽기본문
1234567,17,FF5100,2.77,3.19,2.39,2012-12-11 03:15,SEOUL,Gangnam,,Guro,,,
1234568,17,FF7700,3.48,3.36,1.97,2012-12-11 03:15,SEPOL,Jugong Apt,,Guro,,,
1234569,17,0790F0,2.07,3.37,3.10,2012-12-11 03:30,KOREA,Jugong Apt,,Gangnam,,,
이같은형태의파일을 읽어서 디비에넣으려고하는데여 읽는것까지햇는데
디비에넣으려고보니 쉼표로구분되잇는형식은 어덯게넣어야하나여?
필드순서와 txt파일에서 순서가 같지않아서요
필드입력이 wr_1 wr_3 wr_5 이런식으로 순서가같지않을때 어덯게 해야되는지 도움부탁드립니다.
아래는 인터넷에서찾아서 한번해본건데여..
while($line=fgets($fp,",")) {
$query = "insert into g4_write_a10 values
('$line[0]','$line[1]','$line[2]','$line[3]','$line[4]','$line[5]'$line[6]','$line[7]','$line[8]','$line[9]','$line[10]')";
$result = mysql_query($query);
if(!$result) error_msg();
}
mysql_close($conn);
fclose($fp);
1234568,17,FF7700,3.48,3.36,1.97,2012-12-11 03:15,SEPOL,Jugong Apt,,Guro,,,
1234569,17,0790F0,2.07,3.37,3.10,2012-12-11 03:30,KOREA,Jugong Apt,,Gangnam,,,
이같은형태의파일을 읽어서 디비에넣으려고하는데여 읽는것까지햇는데
디비에넣으려고보니 쉼표로구분되잇는형식은 어덯게넣어야하나여?
필드순서와 txt파일에서 순서가 같지않아서요
필드입력이 wr_1 wr_3 wr_5 이런식으로 순서가같지않을때 어덯게 해야되는지 도움부탁드립니다.
아래는 인터넷에서찾아서 한번해본건데여..
while($line=fgets($fp,",")) {
$query = "insert into g4_write_a10 values
('$line[0]','$line[1]','$line[2]','$line[3]','$line[4]','$line[5]'$line[6]','$line[7]','$line[8]','$line[9]','$line[10]')";
$result = mysql_query($query);
if(!$result) error_msg();
}
mysql_close($conn);
fclose($fp);
댓글 전체
explode 메서드를 사용해 보세요.
사용법은 explode("구분자",스트링); 입니다. 쉼표(,)로 구분돼 있다면, '구분자' 부분에 쉽표를 넣어주면 되겠지요.
SQL 작성할 때 필드지정은 values 대신에 set 을 사용하시면 순서와 관계 없이 값을 지정할 수 있습니다. 다음과 같이 쓰시면 됩니다.
INSERT INTO g4_write_a10 SET `wr_1` = '$values[0]', `wr_2` = $values[1] .....
사용법은 explode("구분자",스트링); 입니다. 쉼표(,)로 구분돼 있다면, '구분자' 부분에 쉽표를 넣어주면 되겠지요.
SQL 작성할 때 필드지정은 values 대신에 set 을 사용하시면 순서와 관계 없이 값을 지정할 수 있습니다. 다음과 같이 쓰시면 됩니다.
INSERT INTO g4_write_a10 SET `wr_1` = '$values[0]', `wr_2` = $values[1] .....
많이배웠습니다 감사합니다 꾸벅.