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년 전
�
카츠
9년 전
mysql_insert_id() 함수 대신 sql_insert_id() 로 변경해보세요.
mysqli 로 DB서버에 연결된것으로 보이네요.
mysqli 로 DB서버에 연결된것으로 보이네요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
mysql_insert_id(): Access denied for user 문제가 나오는데 어떻게해야하죠??ㅠ