학구적 질문입니다, 채택완료

1년 전 조회 2,046

<버튼 data-mb_id="<?php echo $row['mb_id']?>></버튼

 

누르면 ajax 잘 실행되어 데이터 수정됩니다,

ajax 끝나는 부분에

 

 $(".list_tr").remove(); 하여 리스트를 지우고

 $("#new_list").load("<?php echo G5_THEME_URL;?>/db_list.php");

}); 

이렇게 하고

불러오니 모든 회원의 데이터가 나타납니다,

 

db_list는

 

if (!$member['mb_id'])   alert_close("존재하지 않는 페이지입니다.");


            $mb_id = trim($_GET['mb_id']);
            $page = trim($_GET['page'])!=''?$_GET['page']:1;

            if($mb_id != ''){
                $where = " where mb_id='".$_REQUEST["mb_id"]."' ";
                $qstr .= '&mb_id='.urlencode($mb_id);

        //print_r($qstr);
            }

            $sql = "select count(*) as cnt from test_data ".$where;
            $result = sql_query($sql);

            $temp = sql_fetch($sql);
            $total_count = $temp['cnt'];

            $config['cf_write_pages'] = 5; //페이지번호 출력갯수

            //querystring
            $qstr = '';
            if($page) $qstr = 'page='.$page;

            $rows = 5;
            $total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
            $from_record = ($page - 1) * $rows; // 시작 열을 구함

 

            $sql = "select * from test_data ".$where." order by idx desc limit ".$from_record.", ".$rows;
            $result = sql_query($sql);
이렇구요

 

이걸 어떻게 바꿔줘야 자신의(mb_id)의 자료만 불러올 수 있을까요?

답변 2개

채택된 답변
+20 포인트

Copy
$("#new_list").load("<?php echo G5_THEME_URL;?>/db_list.php?mb_id=<?php echo $member['mb_id']?>");

ajax url에 mb_id를 넣어보세요

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

답변에 대한 댓글 1개

감사합니다 깔끔하게 처리됩니다~~

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

다음과 같은 방법도 있으니 참고해 보세요

Copy
// 클릭한 버튼의 data-mb_id 값을 가져와서 mb_id 변수에 할당
var mb_id = $(this).data('mb_id');

// ajax 요청 시 mb_id 전달
$.ajax({
    url: 'your_php_script.php',
    type: 'GET',
    data: { mb_id: mb_id },
    success: function(response) {
        $(".list_tr").remove(); // 리스트 삭제
        $("#new_list").html(response); // 새로운 데이터 로드
    }
});

 

PHP (your_php_script.php):

Copy
if (!isset($_GET['mb_id']) || empty($_GET['mb_id'])) {
    die("mb_id가 전달되지 않았습니다.");
}

$mb_id = trim($_GET['mb_id']);
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;

$where = " where mb_id='".$mb_id."' "; // mb_id에 따라 WHERE 절 설정

// 이하 쿼리 및 결과 처리 부분은 동일하게 유지
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다~ 정석적으로 처리하면 이렇게 되겠군요ㅡ 코드 짤줄은 몰라도 새로 배웠습니다,ㅎ

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

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

로그인
🐛 버그신고