db query 질문 정보
db query 질문본문
1. query 에 ,(콤마) 가 포함되어 있는 변수 처리 문제
$a = "$a0|$a1|$a2|$a4";
$b = "insert into tablename set colum1=$a";
sql_query($b);
위와 같이 query 를 날립니다.
이때 $a0~$a4 변수중에 가나다,라마바,사아자,차카타 와 같이 내용중에 ,(콤마) 가 포함되어 있습니다.
이때 $b 을 찍어보면 ,(콤마)로 인해 ,(콤마)를 |(구분자)로 바꿔서 총 길이가 맞지 않습니다.
어떻게하면 해결 할 수 있는지 방법 좀 알려주세요.
2. 엑셀 파일을 특정 게시판에 업로드 할 수 있도록 query 작성중입니다.
query 로 데이터를 upload 하고나니 앞쪽의 번호값이 1, 2, 3, 4, 5... 와 같이 순차적으로 증가하는게 아니라 0, -1, -2, -3, -4 와 같이 음수로 값이 찍힙니다.
bbs 폴더의 list.php 파일을보니 wr_num 는 -1 음수 처리를하도록해서 num 값을 표현하도록되어 있던데.. 그렇다면 write.php 를 거치지않고 insert 되는 글의 경우에는 어떻게 처리해야 정상적인 순번 처리를하게되는건지 좀 알고 싶습니다.
더 찾아보고 질문을 올려야하는데.. 일단 질문부터하게 되었네요.
$a = "$a0|$a1|$a2|$a4";
$b = "insert into tablename set colum1=$a";
sql_query($b);
위와 같이 query 를 날립니다.
이때 $a0~$a4 변수중에 가나다,라마바,사아자,차카타 와 같이 내용중에 ,(콤마) 가 포함되어 있습니다.
이때 $b 을 찍어보면 ,(콤마)로 인해 ,(콤마)를 |(구분자)로 바꿔서 총 길이가 맞지 않습니다.
어떻게하면 해결 할 수 있는지 방법 좀 알려주세요.
2. 엑셀 파일을 특정 게시판에 업로드 할 수 있도록 query 작성중입니다.
query 로 데이터를 upload 하고나니 앞쪽의 번호값이 1, 2, 3, 4, 5... 와 같이 순차적으로 증가하는게 아니라 0, -1, -2, -3, -4 와 같이 음수로 값이 찍힙니다.
bbs 폴더의 list.php 파일을보니 wr_num 는 -1 음수 처리를하도록해서 num 값을 표현하도록되어 있던데.. 그렇다면 write.php 를 거치지않고 insert 되는 글의 경우에는 어떻게 처리해야 정상적인 순번 처리를하게되는건지 좀 알고 싶습니다.
더 찾아보고 질문을 올려야하는데.. 일단 질문부터하게 되었네요.
댓글 전체
2. 해당 문제는 해결 하였습니다.
![](http://sir.kr/data/member_image/ju/junjin.gif?1305709372)
1.
$b = "insert into tablename set colum1='$a'";
쉼표 (,) 가 들어있는 이유 뿐만아니라, 문자열은 따옴표 로 묶어줘야 합니다.
$b = "insert into tablename set colum1='$a'";
쉼표 (,) 가 들어있는 이유 뿐만아니라, 문자열은 따옴표 로 묶어줘야 합니다.
위의 예시는 제가 그냥 막 두드리다보니 " 랑 ' 가 빠졌는데요.
실제로는 다 적용되어 있었습니다. ^^;
그리고 1. 문제도 해결 하였습니다.
확인해보니.. explode 를 사용해서 , 를 구분하도록 해놓은 코드를 놓쳤었네요.
상단에 다른 코드들과 섞여서 껴 있다보니 잘몰랐는데 해당 부분을 확인해서 해결 하였습니다.
답변 감사합니다~!
실제로는 다 적용되어 있었습니다. ^^;
그리고 1. 문제도 해결 하였습니다.
확인해보니.. explode 를 사용해서 , 를 구분하도록 해놓은 코드를 놓쳤었네요.
상단에 다른 코드들과 섞여서 껴 있다보니 잘몰랐는데 해당 부분을 확인해서 해결 하였습니다.
답변 감사합니다~!
![](http://sir.kr/data/member_image/ju/junjin.gif?1305709372)
아, 그러셨군요. ^^;
해결되었다니 다행입니다. ^^*
해결되었다니 다행입니다. ^^*