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

도메인 변경으로 인한 경로값 오류 해결 제발~ 도와주세요ㅜ 채택완료

동키동키 9년 전 조회 3,365

안녕하세요.


다들 불철주야 노고가 많으십니다.


사이트 도메인을 변경했는데 기존에 있던 이미지 링크가 전부 깨져있습니다.


그래서 컨트롤판넬 php myadmin에서 해당 테이블 선택하고 SQL에서 경로값 수정하려고 합니다.


해당 필드명 : wr_content (게시판 본문)


도메인 변경으로 인한 이미지링크 오류


ex) 전도메인 (http://www.abcd.com">www.abcd.com) 변경도매인 (http://www.edfg.com">www.edfg.com)


찾아보니 업데이트 명령어가 여러 있던데 도저히 방향을 못잡겠네요ㅠ


UPDATE 테이블명 SET 필드명 = "바꿀 값" WHERE 필드명 > "조건 값" 

조건 값보다 큰 필드의 레코드 값을 수정 


UPDATE 테이블명 SET 필드명 = "바꿀 값" WHERE 필드명 <> "조건 값" 

조건 값을 제외한 모든 레코드 값을 수정 


UPDATE 테이블명 SET 필드명 = "바꿀 값", 필드명2 = "바꿀 값" WHERE 조건들

조건에 맞는 두개의 필드를 바꿈


UPDATE 테이블명 SET 필드명 = REPLACE(필드명, '철수', '영희')

필드의 값에 '철수'라는 단어가 포함 되어 있다면 모두 '영희'로 수정


UPDATE 테이블명 SET 필드명 = CONCAT(필드명,'영희') WHERE 조건들

조건에 맞는 필드명의 값에 '영희'단어를 덧붙임


SQL에서 업데이트 시 전도메인에서 변경도메인으로 일괄 변경할 수 있는 명령어 조합  부탁드립니다.

 

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

답변 2개

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

root에 edfg.php를 만들고 아래코드를 넣어서 주소창에 한번 호출해주면 됩니다

<?

include "_common.php";

$qq=sql_query("select bo_table from {$g5['board_table']}");

while($row=sql_fetch_array($qq)){

$table=$g5[write_prefix].$row[bo_table];

sql_query("update $table set wr_content = replace(wr_content, 'abcd.com', 'edfg.com') where instr(wr_content, 'abcd.com')");

echo "<br>".$row[bo_table];

}

?>

<hr>ok!! 

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

답변에 대한 댓글 1개

동키동키
9년 전
답변 고맙습니다.

덕분에 한번에 해결했습니다.

복 받으실겁니다^^

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

이노비트
참조하세요.<br />
<a href="http://blog.freezner.com/archives/578" target="_blank" rel="noopener noreferrer">http://blog.freezner.com/archives/578</a>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

동키동키
9년 전
답변 고맙습니다^^
참조한 내용대로 명령어를 조합했습니다.
update 'g5_write_g03_t16'(테이블명) set wr_content(필드값) = replace(wr_content(필드값), 'abcd', 'edfg');
그러나 적용이 되지 않습니다.
여기서 궁금한것은 위 테이블명이 SQL 나와 있는것인데 맞는지요?
그리고 안내링크에서는 필드값이 content_data로 있는데 제 SQL에서는 wr_contnet로 표기되어 있습니다.
어떤 문제가 있는 걸까요?
제발 도와 주세요ㅜ
참 적용후 update 버튼 눌러야하나요? 실행버튼을 눌러야 하나요?

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

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

로그인