이전 목록 다음
채택완료

DB로 글쓰기

2016-09-02 (금) 20:22:20 13,392

SQL로 글쓰기해볼려고하는데 잘안되네요ㅠ HTTP 500오류가 뜹니다.

파일경로는 루트에 있습니다.

g_all = 게시판 테이블이름

Copy
<?include_once("./_common.php");global $g5; $bo_table="g_all";$ca_name = "";$write_table = "g5_write_g_all";$wr_num = get_next_num($write_table);$html = "html1"; $secret = "";$mail = "";$wr_subject = addslashes(trim($data['title'])); //제목을 담아놓은 변수$wr_content = addslashes(trim($data['content'])); //내용을 담아놓은 변수if(!$wr_subject) return "error: 글 제목이 없습니다.";if(!$wr_content) return "error: 글 내용이 없습니다.";$mb_id = "admin";$wr_password = "xxx";$wr_name = "최고관리자";$wr_link1 = "";$wr_link2 = "";$wr_trackback = "";$g_time = G5_TIME_YMDHIS; $sql = " insert into $write_table                set wr_num = '$wr_num',                    wr_reply = '',                    wr_comment = 0,                    ca_name = '$ca_name',                    wr_option = '$html,$secret,$mail',                    wr_subject = '$wr_subject',                    wr_content = '$wr_content',                    wr_link1 = '$wr_link1',                    wr_link2 = '$wr_link2',                    wr_link1_hit = 0,                    wr_link2_hit = 0,                    wr_trackback = '$wr_trackback',                    wr_hit = 0,                    wr_good = 0,                    wr_nogood = 0,                    mb_id = '$mb_id',                    wr_password = '$wr_password',                    wr_name = '$wr_name',                    wr_email = '[email protected]',                    wr_homepage = '',                    wr_datetime = '$g_time',                    wr_last = '$g_time',                    wr_ip = '$_SERVER[REMOTE_ADDR]',                    wr_1 = '',                    wr_2 = '',                    wr_3 = '',                    wr_4 = '',                    wr_5 = '',                    wr_6 = '',                    wr_7 = '',                    wr_8 = '',                    wr_9 = '',                    wr_10 = '' ";sql_query($sql); $wr_id = mysql_insert_id(); sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' "); sql_query(" insert into g5_board_new ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$bo_table', '$wr_id', '$wr_id', '$g_time', 'admin' ) "); sql_query("update g5_board set bo_count_write = bo_count_write + 1 where bo_table = '$bo_table'"); return $wr_id;?>

답변 1개 / 댓글 2개

채택된 답변
+20 포인트

대략 흩어봐서는 문제점이 있는 코드로는 안보이네요.

상단에 include_once("./_common.php"); 아래에

아래 구문 추가하시고 에러내용을 확인하셔서 처리하는게 맞을듯 싶네요. 

error_reporting(E_ALL);
ini_set("display_errors", 1);
 

답변에 대한 댓글 2개

답변감사합니다. 확인결과
mysql_insert_id(): Access denied for user 문제가 나오는데 어떻게해야하죠??ㅠ
mysql_insert_id() 함수 대신 sql_insert_id() 로 변경해보세요.
mysqli 로 DB서버에 연결된것으로 보이네요.

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