갈수록 태산이네요. 아래 스크립트 관련 재 질문입니다.
요기에 쓰인 스크립트를 그누보드 글쓰기 기능에 넣었습니다.
헌데 갈수록 태산인게..
글쓰기 화면에서는 이 스크립트는 숫자른 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);
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개
set amount = '$write[wr_2]',
sum = '$write[wr_9]'
where wr_id = '$wr_id' ";
ㅜㅜ
흠냐...저 글을 않잃었는데요...
전혀 상관 없는 얘기 하고 갈게요.. ^^
숫자는 column 이 int~~~
문자는 column 이 char~~~
호호호.. 여분필드 변환기가 왜 만들었겠습니까.?? 그 고생 고생 하면서..
~~~ 다 이유가 있어용~~ ^^ 호호호
본 내용은 위 내용과 전혀 상관 없습니다.
참 한가지 더~~ 숫자를 char 에 넣으면 숫자 일가요 문자 일가요.? 헉 긍금..
이제까지 int로 안바꿔도 잘됐는뎅.. 훔... 계산이라... 바꿔야 될까요?
아~~~ 근데 그렇게 해도.. 값이 안넘어와용~~ 흑흑!!
저두 정말 정말 긍금해요...char 에 숫자를 넣으면 문자로 인식하는지
숫자로 인식 하는지...정말 정말 긍금..
근데.. 숫자를 int에 넣고 계산하니 기똥~~차게 계산 잘하던데요
그랬더니 값이 넘어는 오는데요... 0이라고.. ㅠㅁㅠ
분명 숫자 5로 지정하고 넘겻는데...
OTL
column 구문이 긍금...??
컴퓨터 거짖말 안하던데..
으씽..대박소스 만들었다니깐~~ 모냐구 물어보지도 않냉
$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]);
wr_2는 처음에 입력된 1로.. wr_9는 왜 34423123 이라는 이상야릇한 답이 나올까요??
흑흑 일단 요건 마치고.. 소스랑 다 들고 다시 찾아뵙지요!!