post 글 입력시 테이블 이 존재하지 않습니다
본문
테이블명이 g5_write_z1 입니다
아래처럼 지정하면 되는거 같은데.....
실행을 하면 존재하지 않는 게시판이 아니라고 나오네요 ㅠㅠ
//게시판 테이블 정보
$bo_table = $newpost[g5_write_z1];
if(!strlen($bo_table)) return FALSE; //bo_table 값이 지정되지 않았습니다.
$board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '$bo_table' ");
if(!$board) return FALSE; //bo_table이 존재하지 않습니다.
//회원정보 및 권한 확인
$member = get_member($newpost[mb_id]);
if(!$member) return FALSE; //mb_id가 존재하지 않습니다.
//if($board[bo_write_level] > $member[mb_level]) return FALSE; //글쓰기 권한이 없습니다.
답변 5
1. var_dump($board); 삭제
2. $bo_table = 'z1'; => $bo_table = $new_post['bo_table']; 로 변경
(하단에 $newpost 에서 bo_table 값을 입력하기 때문에 함수내에서 적을 필요는 없습니다)
3. mysql_insert_id => sql_insert_id 로 교체
(버전따라 다르기 때문에 그누보드 내장 함수로 교체)
var_dump($board); 찍어보세요.
값을 잘못지정한거같네여
$newpost['bo_table'] = 'g5_write_z1';
$bo_table = $newpost[g5_write_z1];
를
$bo_table = "z1";
으로 변경해보세요
왜냐면 하단에
g5_write 를 조하는
$write_table = $g5[write_prefix].$bo_table;
가 있고,
$write_table로 insert문을 실행합니다.
지금같은 방식으로 호출하면
테이블이
g5_write_g5_write_z1
이될겁니다.
에러메세지를 보시면
Warning: mysql_insert_id(): Access denied for user 'sun7684'@'localhost' (using password: NO) in /host/home1/sun7684/html/post.php on line 94
Warning: mysql_insert_id(): A link to the server could not be established in /host/home1/sun7684/html/post.php on line 94
94번째 줄은 $wr_id = mysql_insert_id(); 이부분 입니다
여기인데
일단,
// var_dump($board);
로 막으시고
$wr_id = mysql_insert_id();
여기서 에러가 또 나오시면
sql_query($sql);
Echo $sql."<br/>"; // 이걸 추가하셔서
$wr_id = mysql_insert_id();
화면상에서 해당쿼리를 긁어서 직접 수행시켜보세요