테스트 사이트 - 개발 중인 베타 버전입니다

DB로 글쓰기 채택완료

송호근 9년 전 조회 9,659

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

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

 

g_all = 게시판 테이블이름

 

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

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

답변 1개

채택된 답변
+20 포인트
9년 전

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

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

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

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

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

답변에 대한 댓글 2개

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

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

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

로그인