업데이트 쿼리문 여러개 실행하는 방법있나요
본문
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
따로 함수를 만들셔야 될겁니다.
원래 그런식으로 동작되지 않도록 한건 보안 문제도 있고 하기 때문이죠..
보통은 쿼리를 배열에 넣어두고
sql_query_array(sql_arrary);
이런식으로 동작시키는게 일반적이라도 봐야 됩니다.
위에분 말씀 처럼 배열로 쿼리 날릴걸 만들어두시고 그걸 반복문으로 실행하시면 될거 같습니다.
아.. 저는 좀 무식하게 해결한적이 있네요.
1. update구문이 돌아갈 페이지를 갯수에 맞춰서 여러개 만들고. 한 페이지에서
아이프레임으로 동시호출한다음. 아이프레임 작동이 끝나면 부모창에 값전달. 부모창에서 값들이 다 취합되면 페이지 리턴
2. update구문이 돌아갈 페이지를 만들고 한 페이지에서
ajax로 동시호출한다음. 결과값 success 전부 받으면 페이지 리턴
두가지 방법으로 해결한적이 있습니다.
제생각엔 2번으로 처리하시는게 좀 더 도움이 되실것같습니다.
다른 페이지에서도 써먹기 좋기 때문이죠