미채택 완료

DB 업데이트 질문

2020-11-04 (수) 13:09:58 2,207

테이블이 업데이트가 되지 않아 질문드립니다.

post값은

Array
(
    [token] => b5ea8ad54c7a63dd09b4294121ecb987
    [chkall] => 1
    [mb_id] => Array
        (
            [0] => admin
        )

    [po_id] => Array
        (
            [0] => 13
        )

    [chk] => Array
        (
            [0] => 0
        )
)

이렇게 넘어오구요
 

Copy
for ($i=0; $i<$count; $i++)
{
    // 실제 번호를 넘김
    $k = $_POST['chk'][$i];
    $po_id = (int) $_POST['po_id'][$k];
    $str_mb_id = sql_real_escape_string($_POST['mb_id'][$k]);

    $sql = " update {$g5['point_table']}
                set po_w = '1'
                where mb_id = '{$str_mb_id}'
                  and po_id > '{$po_id}' ";
    sql_query($sql);
}

이렇게 코드가 있는데 잘못된게 있나요?

답변 2개 / 댓글 6개

2020-11-04 (수) 13:36:50

echo로 sql 찍어보시고 phpmyadmin에서 sql을 실행시켜보세요

답변에 대한 댓글 4개

그 말씀은 구문상으론 문제가 없단거지요?
2020-11-04 (수) 14:06:08
네 소스에 문제가 있어보이진않네요
일단

and po_id > '{$po_id}' ";

이게 잘못됐었네요

그래서 수정했는데 역시 안돼요 ㅋㅋ
아.. update from이 돼 있었네요 update여야 하는데

$count 정의가 없네요.

답변에 대한 댓글 2개

아

for 구문 위에

$count = count($_POST['chk']);

이거 있습니다
아.. update from이 돼 있었네요 update여야 하는데

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