db query 질문

· 2012-07-17 (화) 09:34:27 · 1633 · 4
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 되는 글의 경우에는 어떻게 처리해야 정상적인 순번 처리를하게되는건지 좀 알고 싶습니다.


더 찾아보고 질문을 올려야하는데.. 일단 질문부터하게 되었네요.
|

댓글 4개

2012-07-17 (화) 09:43:14
2. 해당 문제는 해결 하였습니다.
1.
$b = "insert into tablename set colum1='$a'";

쉼표 (,) 가 들어있는 이유 뿐만아니라, 문자열은 따옴표 로 묶어줘야 합니다.
2012-07-17 (화) 10:56:09
위의 예시는 제가 그냥 막 두드리다보니 " 랑 ' 가 빠졌는데요.
실제로는 다 적용되어 있었습니다. ^^;

그리고 1. 문제도 해결 하였습니다.
확인해보니.. explode 를 사용해서 , 를 구분하도록 해놓은 코드를 놓쳤었네요.
상단에 다른 코드들과 섞여서 껴 있다보니 잘몰랐는데 해당 부분을 확인해서 해결 하였습니다.

답변 감사합니다~!
아, 그러셨군요. ^^;
해결되었다니 다행입니다. ^^*
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
12-07-17 조회 966
12-07-17 조회 1,622
12-07-17 조회 1,120
12-07-17 조회 903
12-07-17 조회 992
12-07-17 조회 2,287
12-07-17 조회 1,928
12-07-17 조회 1,121
12-07-17 조회 1,469
12-07-17 조회 856
12-07-17 조회 847
12-07-17 조회 1,127
12-07-17 조회 612
12-07-17 조회 1,038
12-07-17 조회 879
12-07-17 조회 879
12-07-17 조회 1,573
12-07-17 조회 1,179
12-07-17 조회 1,634
12-07-17 조회 954