묻고답하기
[디비오류] Prepared statement failed 이 발생합니다..ㅠ(이틀째 고생중..)
2017.01.26 11:55
안녕하세요
너무 오랫동안 오류를 붙잡고 있어서 여기까지 가입하고서 이렇게 글을 올리게 되었습니다 ㅠ
도와주세요!!!! ㅠ_ㅠ
1. 에러 메세지 (이름 변경없음)
Prepared statement failed: UPDATE `pt_pqshop_cart_sang` as `pqshop_cart_sang` SET `status` = ? WHERE `srl` = ? Array ( [0] => mysqli_stmt Object ( ) [1] => i [2] => 208600 )
2. 상황 (약간의 이름 변경있음)
버튼을 클릭하면 테이블의 열 한개를 N에서 Y로 변경해주는 것을 구현했는데요.
list.html에서 버튼을 만들고, xml 쿼리를 만들었습니다.
[list.html]
<form action="./" class="x_form-horizontal" method="post">
<input type="hidden" name="module" value="abc" />
<input type="hidden" name="act" value="procAbcChangeStatus" />
<input type="hidden" name="success_return_url" value="{getUrl('mid', $mid)}" />
<input type="hidden" name="srl" value="{$data_val->srl}" />
<input type="hidden" name="target_status" value="Y" />
<input type="submit" value="완료" class="completeVip"/>
</form>
[updateManagerVipEvent.xml]
<query id="updateManagerVipEvent" action="update">
<tables>
<table name="pqshop_cart_sang" />
</tables>
<columns>
<column name="vip_event" var="vip_event" />
</columns>
<conditions>
<condition operation="equal" column="cart_srl" var="cart_srl" notnull="notnull" filter="number" />
</conditions>
</query>
그리고 OOOcontroller.php에 화면에서 가지고 온 데이터를 쿼리에 담아 실행하도록하였습니다.
function procAbcChangeStatus(){
$cart_srl = Context::get('srl');
$target_status = Context::get('target_status');
$args = new stdClass();
$args->srl = $srl;
$args->status = $target_status;
$output = executeQuery('aaa_common.updateManagerVipEvent', $args);
$returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'mid', 'cart');
$this->setRedirectUrl($returnUrl);
}
동시에 module.xml에 컨트롤러 함수를 등록하였습니다.
그런데 버튼을 클릭하여 executeQuery('aaa_common.updateManagerVipEvent', $args); 함수를 타면
$output 을 echo로 찍어봤더니 위와 같은 에러가 출력되던데요...
왜 발생했는지 그리고 해결책이 있으면 알려주세요!!
ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
댓글 4
-
기진곰
2017.01.26 12:04
-
현영광
2017.01.26 12:44
네 있어요
-
현영광
2017.01.26 18:08
혹시 뭔가 감이 오는 부분이 있나요? ㅠㅠ
전 아직도 해결 못하고 있어요... -
기진곰
2017.01.26 18:45
db.config.php에서 use_prepared_statement 설정이 Y로 되어 있다면 N으로 바꿔 보세요.
pt_pqshop_cart_sang 테이블에 status 필드와 srl 필드가 있나요?