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

폼에서 글을 작성하면 $wr_id가 널값으로 찍힙니다. 채택완료

bismute 11년 전 조회 4,238
아래 그림과 같이 폼페이지를 만들고, 이 페이지를 이용해서
직접 게시판과 데이터베이스에 내용을 입력하려고 합니다.
Cap 2014-04-22 15-35-33-912.jpg
 
/bbs/write_update.php 파일을 참고해서 print.php 파일을 작성했는데 다음과 같은 에러가 계속 발생합니다.

select * from where wr_id = '0'

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 wr_id = '0'' at line 1

error file : /print.php

함수에서 $wr_id는 $wr_id = mysql_insert_id(); 이 부분을 통해서 처리가 되었다고 생각했는데

다른 분들의 조언 부탁드리겠습니다.

</p>
<p><?</p>
<p>include_once("./_common.php");</p>
<p>
</p>
<p>$wr_name = $_POST['name'];</p>
<p>$wr_2 = $_POST['wr_2_1'].'-'.$_POST['wr_2_2'].'-'.$_POST['wr_2_3'];</p>
<p>$wr_5 = $_POST['wr_3'];</p>
<p>
</p>
<p>echo "name value : ".$wr_name;</p>
<p>echo "<p>";</p>
<p>echo "hp value : ".$wr_2;</p>
<p>echo "<p>";</p>
<p>echo "Interest value : ".$wr_5;</p>
<p>echo "<p>";</p>
<p>
</p>
<p>$wr_id = (int)$wr_id;</p>
<p>$wr = get_write($write_table, $wr_id);</p>
<p>$wr_num = get_next_num(g4_write_req);</p>
<p>$wr_reply = "";</p>
<p>
</p>
<p>//db에 인서트</p>
<p>$sql = " insert into g4_write_req</p>
<p>                set wr_num = '$wr_num',</p>
<p>                    wr_reply = '$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 = '$member[mb_id]',</p>
<p>                    wr_password = '$wr_password',</p>
<p>                    wr_name = '$wr_name',</p>
<p>                    wr_email = '$wr_email',</p>
<p>                    wr_homepage = '$wr_homepage',</p>
<p>                    wr_datetime = '$g4[time_ymdhis]',</p>
<p>                    wr_last = '$g4[time_ymdhis]',</p>
<p>                    wr_ip = '$_SERVER[REMOTE_ADDR]',</p>
<p>                    wr_1 = '$wr_1',</p>
<p>                    wr_2 = '$wr_2',</p>
<p>                    wr_3 = '$wr_3',</p>
<p>                    wr_4 = '$wr_4',</p>
<p>                    wr_5 = '$wr_5',</p>
<p>                    wr_6 = '$wr_6',</p>
<p>                    wr_7 = '$wr_7',</p>
<p>                    wr_8 = '$wr_8',</p>
<p>                    wr_9 = '$wr_9',</p>
<p>                    wr_10 = '$wr_10' ";</p>
<p>sql_query($sql);</p>
<p>$wr_id = mysql_insert_id();</p>
<p>
</p>
<p>// 부모 아이디에 UPDATE</p>
<p>sql_query(" update g4_write_req set wr_parent = '$wr_id' where wr_id = '$wr_id' ");</p>
<p><span style="font-size: 10pt; line-height: 1.5">?></span></p>
<p>

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

답변 1개

채택된 답변
+20 포인트
진서기
11년 전

select * from where wr_id = '0'

위 쿼리중 from 뒤에 tablename 이 없네요
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

b
bismute
11년 전
덕분에 $wr = get_write($write_table, $wr_id);

이 부분에서 $write_table 에도 값을 넣어야 되는 걸 안 넣고 있었던 걸 찾았습니다. 감사합니다.

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

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

로그인