s

쉼표로구분된 텍스트파일 읽기

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);
|

댓글 2개

explode 메서드를 사용해 보세요.

사용법은 explode("구분자",스트링); 입니다. 쉼표(,)로 구분돼 있다면, '구분자' 부분에 쉽표를 넣어주면 되겠지요.

SQL 작성할 때 필드지정은 values 대신에 set 을 사용하시면 순서와 관계 없이 값을 지정할 수 있습니다. 다음과 같이 쓰시면 됩니다.

INSERT INTO g4_write_a10 SET `wr_1` = '$values[0]', `wr_2` = $values[1] .....
많이배웠습니다 감사합니다 꾸벅.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13년 전 조회 766
13년 전 조회 744
13년 전 조회 801
13년 전 조회 668
13년 전 조회 5,102
13년 전 조회 1,030
13년 전 조회 2,006
13년 전 조회 846
13년 전 조회 1,423
13년 전 조회 1,604
13년 전 조회 1,804
13년 전 조회 1,914
13년 전 조회 1,035
13년 전 조회 951
13년 전 조회 499
13년 전 조회 976
13년 전 조회 956
13년 전 조회 640
13년 전 조회 569
13년 전 조회 1,895
🐛 버그신고