[질문] 장바구니에 담은걸 업데이트할때 임의의 게시판에 정보입력을 하려고합니다. > 그누4 질문답변

그누4 질문답변

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

[질문] 장바구니에 담은걸 업데이트할때 임의의 게시판에 정보입력을 하려고합니다. 정보

[질문] 장바구니에 담은걸 업데이트할때 임의의 게시판에 정보입력을 하려고합니다.

본문

팁 게시판에 나스카님의 쌍둥이게시판 쿼리문도 인용해보고 펑션으로 히든으로 띄워서 처리를 해보려고도 했지만 넘버업데이트 부분이나 이러저런 에러만 무지나오고 글이 들어가질 않습니다.
현재 운영되는형편이라 사람없는 새벽에 해보겠다고 날만 꼬박새우고 답은 찾질 못했습니다..ㅜ.ㅜ
저에게 한줄기의 빛이 될수있는 조언좀 부탁드리겠습니다.
감사합니다.

댓글 전체

비슷한 작업해본 기억으론

어떠한 형태든 다른 임의의 게시판에 입력하는것은 그리어렵지 않습니다.

저는 쿼리문만 이용했습니다.

특히, 수정삭제가 필요없이 입력만한다면, 더욱 간단해 보입니다.

bbs/write_update 의 새글 입력부분중 화일업로드나, 포인트 부분을 제외하고 살펴보시면 될듯합니다.
추가질문입니다.

주문서 쿼리문 바로 밑에다가

    $sql3 = " insert into $gb_write_a
                set wr_subject = '$od_name',
                    wr_content = '$od_b_tel',
                    wr_hit = '0',
                    mb_id = '$member[mb_id]',
                    wr_name = '$od_name',
                    wr_passwd = PASSWORD('$od_passwd')',
                    wr_email = '$od_email',
                    wr_datetime = '$now' ";
    sql_query($sql3);

이런식으로 대충 들어가보라고 넣어봤습니다.

그러니 1064 : 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('set wr_subject = '관리자', wr_content = '*** 개인정보보호를 위한 전화번호 노출방지 ***', ' 명령어 라인 2)

이런 에러가 뜹니다
인서트 인투 이것이 틀린건가요?
insert into $gb_write_a

==> insert into gb_write_a

$gb_write_a 게 정의되어 있는 부분을 좀 보여주세요...

wr_passwd = PASSWORD('$od_passwd')', 도 끝에 '이 하나 더 잇는것 같고요...
안되는실력으로 괜히 해보겠다고 덤벼서 날만 꼴딱새고 결과가 없어서 포기일보직전입니다..^^
답변주신 두분 정말 감사합니다.

참 insert into $gb_write_a 이건 게시판 테이블을 부른겁니다..
^^

제가 궁금한 것은

$gb_write_a 는 게시판 이름이라 하셨는데 그누보드3에 a라는 게시판을 만들고 부르신 것인지

아니면

$gb_write_a = 게시판테이블명인지가 궁금해서 입니다.

만일 테이블명이 a 라면 $ 이 있고 없고에 따라서 틀려지기 때문입니다.
이렇게 하니깐 바로 위에 있던

uid            = '$uid', 주문서쪽에서 중복되었다고 나오네요 ..

1062 : 중복된 입력 값 '3bfffecc6255543456e46f8fc471a550': key 2

너무 몰라서 민망스럽습니다..ㅜ.ㅜ

저 잠시 2시간 외근다녀옵니다...

고맙습니다.^^
소스를 보지 않아서 잘은 모르겠으나,

uid            = '$uid', 주문서쪽에서 중복되었다고 나오네요 ..
1062 : 중복된 입력 값 '3bfffecc6255543456e46f8fc471a550': key 2

이것은 장바구니 쿼리가 새로고침 등으로 한번더 실행되어 uid 값이 중복 저장 되어서 나오는듯 보입니다.

  $sql3 = " insert into $gb_write_a
                set wr_subject = '$od_name',
                    wr_content = '$od_b_tel',
                    wr_hit = '0',
                    mb_id = '$member[mb_id]',
                    wr_name = '$od_name',
                    wr_passwd = PASSWORD('$od_passwd')',
                    wr_email = '$od_email',
                    wr_datetime = '$now' ";

이 쿼리값이 제대로 들어가는지를 먼저 체크해보세요.
echo $sql3;

위의 에러(SQL 구문에러) 는 $sql3를 찍어보면 알수 있을것입니다.

몇몇은 값이 없던가 아니면 전혀 의도 하지 않은 값이 들어있을수도 있구요.

그리고, 쿼리에도 문제가 없어보이면 phpMyAdmin 을활용하여 sql문을 입력해보십시요.

결과를 확인하실수 있는 가장 빠른길입니다.
답변 감사합니다.^^
외근나갔다오느라 이제야 확인 했습니다.

sql질의를 해본결과 이렇게 나오네요
웹상에서는 set wr_subject = '홍길동', 이렇게 뜨던 부분인데요..다시한번 살펴보겠습니다.
감사합니다.

MySQL 메시지: 

#1064 - 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('$sql3 = " insert into gb_write_a
                set wr_subject = '$od_name',
' 명령어 라인 1)

수정: gb_write_a 앞에 $ 이걸 붙이고하나 떼고하나 같은 에러메세지 입니다.
엉뚱한곳에 에러가 있었습니다..

필수입력 받는부분 카테고리 , 비밀번호 ㅜ.ㅜ 이놈들을 추가 해주니 입력에 성공했습니다..ㅜ.ㅜ

또하나의 문제는 넘버가 안들어가서 리스트에 안뜨더군요..

이왕 질문한김에 한가지만 더 하겠습니다..

wr_subject = '$od_name',
                    wr_content = '$od_b_tel',
                    wr_hit = '0',
                    mb_id = '$member[mb_id]',
                    wr_name = '$od_name',
                    wr_passwd = PASSWORD('$od_passwd')',
                    wr_email = '$od_email',
                    wr_datetime = '$now' ";
위 부분에서 한필드에 여러필드를 넣으러면 변수를 쭉 붙여쓰면 안될것 같은데요 방법좀 알려주시면 감사하겠습니다....ㅜ.ㅜ
$넣으려는 필드명 = "$입력값1|$입력값2|$입력값3|$입력값4|$입력값5|$입력값6";

$sql = " update 테이블명
                              set 테이블필드네임 = '$넣으려는 필드명'
      where wr_id = '$wr[wr_id]' ";

sql_query($sql);

이부분은 스킨 자료실의 부동산/구인스킨등의  여분필드를 다시 쪼개서 적용한 부분의 입출력을 참조하시면 됩니다.
아 필드쪼개는 방식으로 하면되는겁니까?

캄사합니다.~~~

재회님은 복받으실꺼예요^^

이제 마무리좀 해야겠습니다.~~~

인천에가면 이슬이랑 같이 한번 뵈면 좋겠습니다....(신세진게 너무 많아서 이슬이로는 안되려나요?)
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT