조건문 좀 봐주세요 ㅠㅠ
본문
if ($_POST['act_button'] == "철회") {
for ($i=0; $i<count($_POST['chk']); $i++) {
// 실제 번호를 넘김
$k = $_POST['chk'][$i];
$it_id = (int) $_POST['it_id'][$k];
$ct_status = $_POST['ct_status2'][$k];
$ct_status2 = '';
$sql = " update {$g5['g5_shop_cart_table']}
set ct_status = '$ct_status',
ct_status2 = '$ct_status2'
where od_id = '$od_id'
and it_id = '$it_id' ";
sql_query($sql);
}
$sql = " select ct_status
from {$g5['g5_shop_cart_table']}
where od_id = '$od_id' ";
$result = sql_query($sql);
$value = '';
while ($row=sql_fetch_array($result)) {
$value .= (($value)? ',' : '').$row['ct_status'];
}
$value2 = array('교환신청','교환중','교환완료','반품신청','반품중','반품완료');
if (strpos($value, $value2) == false) {
$od_return_status = '';
$od_status = $ct_status;
$od_return_memo = '';
$sql2 = " update {$g5['g5_shop_order_table']}
set od_return_memo = '$od_return_memo',
od_return_status = '$od_return_status',
od_status = '$od_status'
where od_id = '$od_id' ";
sql_query($sql2);
}
}
이런걸 만들었는데요
철회버튼을 누를 시 cart_table에 업데이트 하는 것까진 정상적으로 되구요
뒤쪽의 order_table 쪽이 문젠데
$sql = " select ct_status
from {$g5['g5_shop_cart_table']}
where od_id = '$od_id' ";
$result = sql_query($sql);
$value = '';
while ($row=sql_fetch_array($result)) {
$value .= (($value)? ',' : '').$row['ct_status'];
}
$value2 = array('교환신청','교환중','교환완료','반품신청','반품중','반품완료');
if (strpos($value, $value2) == false) {
$od_return_status = '';
$od_status = $ct_status;
$od_return_memo = '';
$sql2 = " update {$g5['g5_shop_order_table']}
set od_return_memo = '$od_return_memo',
od_return_status = '$od_return_status',
od_status = '$od_status'
where od_id = '$od_id' ";
sql_query($sql2);
}
이 부분이 해당 od_id의 ct_status 부분을 가져와서
value2에 해당하는 부분이 없을 시
$od_return_status = '';
$od_status = $ct_status;
$od_return_memo = '';
이렇게 해서 DB 업데이트 해주는건데요
value2에 해당하는게 있어도 바뀌네요
뭐가 잘못된건가요?
!-->
답변 1
$value2 = array('교환신청','교환중','교환완료','반품신청','반품중','반품완료');
배열 선언하셨으면 if (strpos($value, $value2) 이문구 이전에 배열을 loop해서 체크하셔야 합니다