테스트 사이트 - 개발 중인 베타 버전입니다

업데이트 쿼리문 여러개 실행하는 방법있나요 채택완료

소스2 7년 전 조회 4,088

sql_query("update g5_shop_item_option set io_or_price  = '11' where io_no = 1171;");

sql_query("update g5_shop_item_option set io_or_price  = '22' where io_no = 1172;");

 

하나씩 실행하면 되는데

 

sql_query("update g5_shop_item_option set io_or_price  = '11' where io_no = 1171;

              update g5_shop_item_option set io_or_price  = '22' where io_no = 1172; ");

 

이렇게 한번에 쿼리문을 날리면 안되네요

 

무슨 좋은방법이 없을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
7년 전

따로 함수를 만들셔야 될겁니다.

원래 그런식으로 동작되지 않도록 한건 보안 문제도 있고 하기 때문이죠..

 

보통은 쿼리를 배열에 넣어두고

sql_query_array(sql_arrary);

이런식으로 동작시키는게 일반적이라도 봐야 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

히치하이킹

아.. 저는 좀 무식하게 해결한적이 있네요.

 

1. update구문이 돌아갈 페이지를 갯수에 맞춰서 여러개 만들고. 한 페이지에서

아이프레임으로 동시호출한다음. 아이프레임 작동이 끝나면 부모창에 값전달. 부모창에서 값들이 다 취합되면 페이지 리턴

 

2. update구문이 돌아갈 페이지를 만들고 한 페이지에서

ajax로 동시호출한다음. 결과값 success 전부 받으면 페이지 리턴

 

두가지 방법으로 해결한적이 있습니다.

제생각엔 2번으로 처리하시는게 좀 더 도움이 되실것같습니다.

다른 페이지에서도 써먹기 좋기 때문이죠

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7년 전

위에분 말씀 처럼 배열로 쿼리 날릴걸 만들어두시고 그걸 반복문으로 실행하시면 될거 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인