Parse error: syntax error, unexpected '=' in . . . 저의 구문에 오류가 있는 것인지 확인 좀 부탁드립니다.

huso의 이미지

답답할 때만 글을 올리니 염치가 없습니다.
기초가 부족하다보니...

어떤 상용 프로그램을 사용하는데, 오류가 납니다.
MySQL에서 sql 실행해보면 오류없이 잘 되는데, 프로그램에서는 오류가 있다고 합니다.

급여집계표 Table: summary PK sumid int(10)

급여대장 Table: paymst

급여대장에서 sumid 6에 해당되는 자료의 기본급(basepay)을 합산하여 급여집계표 basepay 필드에 update하는 기능입니다.

sql = "update summary set basepay=(SELECT SUM(basepay) FROM paymst WHERE sumid = 6) where sumid = 6";

위 sql 구문에 오류가 있는건지, 상용 프로그램에 버그가 있는건지 확인 좀 부탁드립니다.

shint의 이미지

phpMyAdmin 에서 해보니 되네요.

테이블 - 필드? 만 있는 상태
game_point - point
game_sum - sum

원본
update sum set game_sum=(SELECT SUM(game_sum) FROM game_point WHERE point = 6) where point = 6;
 
game_point 테이블에 총 합계를 point 로 구한다.
SELECT SUM(point) FROM game_point;
 
game_sum 테이블에 sum 값을 5로 입력한다.
INSERT INTO  `test`.`game_sum` (
`sum`
)
VALUES (
'5'
);
 
game_sum 테이블에 sum 값을 입력한다.
update game_sum set sum=(SELECT SUM(point) FROM game_point) where sum = 5

update set
http://blog.naver.com/rain483/220561038532

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

huso의 이미지

답변에 감사드립니다.
phpmyadmin애서는 잘 되는데, 오류가 나는 것이 이해가 안되어 올렸습니다.
사용하는 프로그램상의 어떤 용법에 저촉되는 곳으로 짐작합니다.
감사합니다.