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

쿼리문의 도움을 구하고자 합니다 채택완료

선비 5년 전 조회 2,140

테이블명 g5_write_kkk에서 wr_content 안의 내용중에 삭제를 할려고 합니다

아래 해당 wr_content 의 내용을 일괄삭제하는 쿼리문의 도움을 구하고자 합니다.

1. wr_id 001의 wr_content내용 :백두산 wr_id 002의 wr_content내용 :한라산 wr_id 003의 wr_content내용 :지리산 wr_id 004의 wr_content내용 :북한산

을 포함하여서 까지 일괄 삭제하는 쿼리문

2. wr_id 001의 wr_content내용 :

백두산
wr_id 002의 wr_content내용 :한라산
wr_id 003의 wr_content내용 :지리산
wr_id 004의 wr_content내용 :북한산

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

답변 3개

채택된 답변
+20 포인트

제 기준 도메인/test/test.php 에 이 파일을 업로드 하였습니다.

우선 테스트까지 해봤는데 정상적으로 작동하는것 같습니다. 다만.. 혹시 모르니 질문자님도 꼭 복사본을 만들어서 테스트해보신 후 적용해보세요.

해당 소스를 업로드 한 후에 도메인/test/test.php에 접속하면 소스가 실행됩니다.

확인하시고 꼭 삭제하는거 잊지마세요!

    //태그 없애는 소스     $sql = "select * from g5_write_$table_name";     $result = sql_query($sql);          for($i=0; $row=sql_fetch_array($result);$i++){         $wr_content = $row['wr_content'];         $new_wr_content = preg_replace('(<title>(.*?))', '', $wr_content);                       $u_sql = "update g5_write_$table_name set wr_content = '$new_wr_content' where wr_id = '{$row['wr_id']}'";         sql_query($u_sql);     } ?>

    //테이블 태그 없애는 소스     $sql = "select * from g5_write_$table_name";     $result = sql_query($sql);          for($i=0; $row=sql_fetch_array($result);$i++){         $wr_content = $row['wr_content'];         $new_wr_content = preg_replace('(

(.*?)
)', '', $wr_content);                           $u_sql = "update g5_write_$table_name set wr_content = '$new_wr_content' where wr_id = '{$row['wr_id']}'";         sql_query($u_sql);     } ?>

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

답변에 대한 댓글 4개

선비
5년 전
위 말씀중에 "태그 없애는 소스"는 무엇인가요?
저가 이방면에 초보라서요....
J
JLSeagull
5년 전
@선비 타이틀 태그 없애는 소스라는 주석입니다.

저 파일을 한번 업로드 해보시고
$table_name = 'test1' //변경할 테이블을 입력합니다;
여기에 'kkk'를 입력해보시구요

저 소스는

1. 데이터를 테이블에서 불러옴
2. 정규식을 통해 wr_content안의 <title>백두산or한라산 등등</title> 을 공백으로 치환함
3. 치환한 값을 다시 테이블에 update시킴

입니다.
그냥 저대로 test.php파일을 만드셔서 실행시키면 되요!
선비
5년 전
저가 하는것이 어디가 잘못되었는지 <title>백두산</title> 그대로 남아있내요..
말씀하신대로 동일하게 하였는대요...
J
JLSeagull
5년 전
카톡than5979 한번 줘보세용

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

5년 전

mysql 의 update 중에 replace 문장은 정규표현식은 지원하지 않는걸로 알고 있습니다.

@JLSeagull 님의 방법으로 하시는게 최선이겠네요

 

그렇지 않다면 만개의 행을 덤프해서 엑셀이나 기타 다른 도구로 update 쿼리를 생성하시는 방법이 있겠죠^^

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

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

플라이
5년 전

쿼리문 하나로는 불가하고요 php 페이지를 만들어서 @JLSeagull 님이 작성해놓으신 부분처럼 적용을 하시면 수월할듯 싶습니다.

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

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

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

로그인