갈수록 태산이네요. 아래 스크립트 관련 재 질문입니다.

요기에 쓰인 스크립트를 그누보드 글쓰기 기능에 넣었습니다.
 
헌데 갈수록 태산인게..
글쓰기 화면에서는 이 스크립트는 숫자른 1단계씩 올릴때 가격 계산이 다 되고..
쓰기 폼에서는 잘 작동됩니다만..
 
확인을 눌러 글을 쓰면...
보기 화면에는 스크립트로 올린 숫자가 적용이 안되어 있고..
심지어 수량및 합계에 아무런 값이 나타나질 않습니다.
 
즉, 스크립트로 변동이 일어난 변수 wr_2 [수량]와  wr_9[합계] 부분이 업데이트가 안되는 것입니다.
 
 
write.update_skin.php에 sql문으로 업데이트 시켜보려고..
=====================================================
$update_sql  = " update $write_table
     set amount  = '$write[wr_2]'
     set sum  = '$write[wr_9]'
     where wr_id = '$wr_id' ";
sql_query($update_sql);
=====================================================
...를 넣었더니..
값이 넘어오지 않아서 그런지..
 
 
-----------------------------------------------------------------------------------
update g4_write_order set amount = '' set sum = '' where wr_id = '17'
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set sum = '' where wr_id = '17'' at line 3
error file : /bbs/write_update.php
-----------------------------------------------------------------------------------
 
요런 요상꾸리한 오류가 나버렸어용~~~ 우엉~~
 
스크립트로 보기화면에서 계산이 끝난 부분을 그대로 글쓰기로 내용을 입력 시키려면 어떻하면 될까요?
|

댓글 10개

요거가지고는 구분이 안되겠죠? 링크가 필요... 하겠죠???
$update_sql = " update $write_table
set amount = '$write[wr_2]',
sum = '$write[wr_9]'
where wr_id = '$wr_id' ";

ㅜㅜ
호호호호호...

흠냐...저 글을 않잃었는데요...

전혀 상관 없는 얘기 하고 갈게요.. ^^

숫자는 column 이 int~~~

문자는 column 이 char~~~


호호호.. 여분필드 변환기가 왜 만들었겠습니까.?? 그 고생 고생 하면서..

~~~ 다 이유가 있어용~~ ^^ 호호호

본 내용은 위 내용과 전혀 상관 없습니다.

참 한가지 더~~ 숫자를 char 에 넣으면 숫자 일가요 문자 일가요.? 헉 긍금..
헉!! 제겐.. 너무 어려운 말입니다.
이제까지 int로 안바꿔도 잘됐는뎅.. 훔... 계산이라... 바꿔야 될까요?
set을 여러번 지정하지 않고..한번만하고 콤마로.. 그렇구나...;;

아~~~ 근데 그렇게 해도.. 값이 안넘어와용~~ 흑흑!!
고집 부리지 마세요...호호호

저두 정말 정말 긍금해요...char 에 숫자를 넣으면 문자로 인식하는지

숫자로 인식 하는지...정말 정말 긍금..


근데.. 숫자를 int에 넣고 계산하니 기똥~~차게 계산 잘하던데요
int로 변경했어용...
그랬더니 값이 넘어는 오는데요... 0이라고.. ㅠㅁㅠ

분명 숫자 5로 지정하고 넘겻는데...
OTL
int unsigned not null <<======= int 구문이 모여요.??

column 구문이 긍금...??

컴퓨터 거짖말 안하던데..



으씽..대박소스 만들었다니깐~~ 모냐구 물어보지도 않냉
int형으로 만드셨으면 amount와 sum 설정하느곳의 ' 를 제거하세요 다음처럼

$update_sql = " update $write_table
set amount = $write[wr_2]
set sum = $write[wr_9]
where wr_id = '$wr_id' ";
sql_query($update_sql);

그리고 값이 없을 경우 0을 화면에 디폴트로 뿌려주는 것도 잊지마시구요
디폴트 처리안하실려면 다음처럼변경해도 되겠군요.

위의 $update_sql 윗라인에 다음 두라인을 추가하셔도 될것 같습니다.
$write[wr_2] = intval($write[wr_2]);
$write[wr_9] = intval($write[wr_9]);
흑흑!! 에러도 없고.. 0으로 넘어가지도 않는데요..
wr_2는 처음에 입력된 1로.. wr_9는 왜 34423123 이라는 이상야릇한 답이 나올까요??

흑흑 일단 요건 마치고.. 소스랑 다 들고 다시 찾아뵙지요!!
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
19년 전 조회 1,523
19년 전 조회 2,120
19년 전 조회 1,517
19년 전 조회 1,630
19년 전 조회 1,523
19년 전 조회 1,532
19년 전 조회 1,834
19년 전 조회 1,552
19년 전 조회 1,649
19년 전 조회 1,589
19년 전 조회 1,514
19년 전 조회 1,548
19년 전 조회 1,575
19년 전 조회 1,684
19년 전 조회 1,643
19년 전 조회 1,753
19년 전 조회 1,514
19년 전 조회 1,710
19년 전 조회 1,532
19년 전 조회 1,642
🐛 버그신고