테스트 사이트 - 개발 중인 베타 버전입니다

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

· 12년 전 · 1575 · 2
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개

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

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

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

INSERT INTO g4_write_a10 SET `wr_1` = '$values[0]', `wr_2` = $values[1] .....
많이배웠습니다 감사합니다 꾸벅.

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440