회원삭제에 소스를 추가했는데 에러가 발생을 합니다. 어느 부분이 잘못되었나요.?

회원삭제에 소스를 추가했는데 에러가 발생을 합니다. 어느 부분이 잘못되었나요.?

QA

회원삭제에 소스를 추가했는데 에러가 발생을 합니다. 어느 부분이 잘못되었나요.?

답변 2

본문

아래 빨간부분 회원삭제에 테이블을 추가시켰는데 에러가 뜹니다.
어떻게 해야 하나요.?
 
 
    // 회원 자료 삭제
    sql_query(" delete from $g4[member_table] where mb_id = '$mb_id' ");
    // 삭제된 자료를 또 삭제하면 완전 삭제함
    if ($mb[mb_nick] != '[삭제됨]')
    {
        // 다른 사람이 이 회원아이디를 사용하지 못하도록 아이디만 생성해 놓습니다.
        // 게시판에서 회원아이디는 삭제하지 않기 때문입니다.
        sql_query(" insert into $g4[member_table] set mb_id = '$mb_id', mb_name='$mb[mb_name]', mb_nick='[삭제됨]', mb_ip='$mb[mb_ip]', mb_datetime = '$g4[time_ymdhis]' ");
    }
   
    // 포인트 테이블에서 삭제
    sql_query(" delete from $g4[point_table] where mb_id = '$mb_id' ");
  

    // 출석부 테이블에서 삭제
    sql_query(" delete from $p4[attendance_table] where mb_id = '$mb_id' ");


    // 그룹접근가능 삭제
    sql_query(" delete from $g4[group_member_table] where mb_id = '$mb_id' ");
   
    // 쪽지 삭제
    sql_query(" delete from $g4[memo_table] where me_recv_mb_id = '$mb_id' or me_send_mb_id = '$mb_id' ");
   
    // 스크랩 삭제
    sql_query(" delete from $g4[scrap_table] where mb_id = '$mb_id' ");
   
    // 관리권한 삭제
    sql_query(" delete from $g4[auth_table] where mb_id = '$mb_id' ");
    // 그룹관리자인 경우 그룹관리자를 공백으로
    sql_query(" update $g4[group_table] set gr_admin = '' where gr_admin = '$mb_id' ");
    // 게시판관리자인 경우 게시판관리자를 공백으로
    sql_query(" update $g4[board_table] set bo_admin = '' where bo_admin = '$mb_id' ");
    // 아이콘 삭제
    @unlink("$g4[path]/data/member/".substr($mb_id,0,2)."/$mb_id.gif");
}
 
 
위에 처럼 추가 시켰는데
 
delete from where mb_id = '123456789a'

1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where mb_id = '123456789a'' at line 1

error file : /adm/member_list_delete.php


이런 에러가 나옵니다
그래서 다른분이 알려주신데로 config.php 에 테이블이 지정해 보았는데도 에러가 발생을 합니다.
 
// 테이블 명
// (상수로 선언한것은 함수에서 global 선언을 하지 않아도 바로 사용할 수 있기 때문)
//
$g4['table_prefix']        = "g4_"; // 테이블명 접두사
$g4['write_prefix']        = $g4['table_prefix'] . "write_"; // 게시판 테이블명 접두사
$p4['table_prefix']        = "p4_"; // 테이블명 접두사
$p4['attendance_table']    = $p4['table_prefix'] . "attendance";    // 출석부 테이블
$g4['auth_table']          = $g4['table_prefix'] . "auth";          // 관리권한 설정 테이블
$g4['config_table']        = $g4['table_prefix'] . "config";        // 기본환경 설정 테이블
$g4['group_table']         = $g4['table_prefix'] . "group";         // 게시판 그룹 테이블
$g4['group_member_table']  = $g4['table_prefix'] . "group_member";  // 게시판 그룹+회원 테이블
$g4['board_table']         = $g4['table_prefix'] . "board";         // 게시판 설정 테이블
$g4['board_file_table']    = $g4['table_prefix'] . "board_file";    // 게시판 첨부파일 테이블
$g4['board_good_table']    = $g4['table_prefix'] . "board_good";    // 게시물 추천,비추천 테이블
$g4['board_new_table']     = $g4['table_prefix'] . "board_new";     // 게시판 새글 테이블
$g4['login_table']         = $g4['table_prefix'] . "login";         // 로그인 테이블 (접속자수)
$g4['mail_table']          = $g4['table_prefix'] . "mail";          // 회원메일 테이블
$g4['member_table']        = $g4['table_prefix'] . "member";        // 회원 테이블
$g4['memo_table']          = $g4['table_prefix'] . "memo";          // 메모 테이블
$g4['poll_table']          = $g4['table_prefix'] . "poll";          // 투표 테이블
$g4['poll_etc_table']      = $g4['table_prefix'] . "poll_etc";      // 투표 기타의견 테이블
$g4['point_table']         = $g4['table_prefix'] . "point";         // 포인트 테이블
$g4['popular_table']       = $g4['table_prefix'] . "popular";       // 인기검색어 테이블
$g4['scrap_table']         = $g4['table_prefix'] . "scrap";         // 게시글 스크랩 테이블
$g4['visit_table']         = $g4['table_prefix'] . "visit";         // 방문자 테이블
$g4['visit_sum_table']     = $g4['table_prefix'] . "visit_sum";     // 방문자 합계 테이블
$g4['token_table']         = $g4['table_prefix'] . "token";         // 토큰 테이블
 
 
어느 부분이 잘못되었는데 알려주세요

이 질문에 댓글 쓰기 :

답변 2

config.php에 

$p4['table_prefix']        = "p4_"; // 테이블명 접두사
$p4['attendance_table']    = $p4['table_prefix'] . "attendance";    // 출석부 테이블

이거 넣고

sql_query(" delete from $p4[attendance_table] where mb_id = '$mb_id' ");

이거 실행하니

delete from p4_attendance where mb_id = 'xxxx'

이런식으로  정상적으로 뜨거 든요...

정 안되면 

sql_query(" delete from p4_attendance_table where mb_id = '$mb_id' ");

이런식으로 테이블 명을 직접 넣어 보세요

지금 문제는 $p4[attendance_table] 이부분이 인식이 안되는거 같습니다.
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
  • 질문이 없습니다.
전체 0
© SIRSOFT
현재 페이지 제일 처음으로