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

회원이 글을 삭제시 글 내용 보관 채택완료

Dessi 10년 전 조회 2,423

안녕하세요. 게시판에서 회원이 본인이 작성한글을 삭제했을시 원본의 내용을 보관하기 위해서 delete.skin에 move.php 참고하여 아래와 같이 일단 제목과 본문내용만 코드를 만들었습니다.

</p><p><?php</p><p>$sql = "select * from `g4_write_원본테이블` where `wr_id` = ".$write['wr_id'];</p><p>$tmp_row = sql_fetch($sql1);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$sql = "insert into `g4_write_삭제후이동할 테이블` set</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>`wr_subject` = ".$tmp_row['wr_subject']."<span class="Apple-tab-span" style="white-space:pre">					</span></p><p><span class="Apple-tab-span" style="white-space:pre">				</span>   ,`wr_content` = ".$tmp_row['wr_content']."</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>";</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>sql_query($sql);</p><p> </p><p>?> </p><p>

 

그런데 이렇게 했더니 본문내용과 제목이 숫자일때는 정상적으로 삭제후 이동테이블에 글내용이 남는데 한글이면 1054 : Unknown column '媛��굹�떎�씪留덈컮�궗' in 'field list' 이런식으로 오류가 남네요. 위의 오류를 해결하거나 원본글 삭제시 보관하기 위한 방법이 위 방법말고 좋은 방법이 있을까요?

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

답변 2개

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

insert ~~~~

`wr_subject` = '".$tmp_row['wr_subject']."',

`wr_content` = '".$tmp_row['wr_content']."'

 

문자열일 텐데 따옴표가 빠진 것 같네요.

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

답변에 대한 댓글 1개

D
Dessi
10년 전
아... 감사합니다. 작은따옴표가 매우 중요한거였네요 ㅠㅠ

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

</p><p> </p><pre><?php
$sql = "select * from `g4_write_원본테이블` where `wr_id` = ".$write['wr_id'];
$tmp_row = sql_fetch($sql1);
 
	$sql = "insert into `g4_write_삭제후이동할 테이블` set
					`wr_subject` = ".$tmp_row['wr_subject']."					
				   ,`wr_content` = ".$tmp_row['wr_content']."
	";
	sql_query($sql);
 
?> </pre><pre>
</pre><pre>// sql문 아래처럼 변경하시면되요.</pre><pre>
</pre><pre>// ` 이거는 보기 불편해서 뺐어요.</pre><pre>
</pre><pre>$sql = "insert into g4_write_삭제후이동할 테이블 set wr_subject = '".$tmp_row['wr_subject']."' ,wr_content = '".$tmp_row['wr_content']."'";
</pre><p>
 

 

문제가 되셨던건 문자열을 작은따옴표로 묶어주지 않으셔서 그런거였네요.

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

답변에 대한 댓글 1개

D
Dessi
10년 전
수정본 감사합니다 ~^^

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

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

로그인