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

여분필드 쪼개기 특정단어 변경 SQL 실행 채택완료

니킬 6년 전 조회 4,285

기본적으로 

 

$wr_9 = explode("|",$write['wr_9']);

$wr9_0 = $wr_9[0];

$wr9_1 = $wr_9[1];

$wr9_2 = $wr_9[2];

$wr9_3 = $wr_9[3];

$wr9_4 = $wr_9[4];

$wr9_5 = $wr_9[5];

$wr9_6 = $wr_9[6];

$wr9_7 = $wr_9[7];

$wr9_8 = $wr_9[8];

$wr9_9 = $wr_9[9];

 

이렇게 구성되어 있구요..

 

 

 

특정단어 변경할꺼 있어서 phpmyadmin 접속해서 SQL 실행하려고 합니다.

 

예를 들어서

 

여분필드(wr_9) 중에 여분쪼개기(wr_9_5) 안에  "정보" 값에서 "이슈" 값으로 변경하려고 할 때 어떻게 입력하면 되나요?

 

update g5_write_free01 set wr_9 wr_9_5=`이슈` where wr_9 wr_9_5=`정보`

update g5_write_free01 set wr_9=REPLACE(wr_9_5, `정보`, `이슈`)

 

이렇게 해도 안되네요...

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

답변 2개

채택된 답변
+20 포인트
루미집사

wr_9 필드에....  단어|단어|단어|단어|.... 이런식으로 '|'구분되어 있는듯 하니..

아래처럼 하시면 될듯 합니다.

update g5_write_free01 set wr_9=REPLACE(wr_9, '|정보|', '|이슈|');

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

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

m
6년 전

루미집사님 코드에

 

젤처음 update g5_write_free01 set wr_9=REPLACE(wr_9, '정보|', '이슈|'); 젤 끝값이 있을수 있으니 update g5_write_free01 set wr_9=REPLACE(wr_9, '|정보', '|이슈');

두개 추가 하면 되겠네요

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

답변에 대한 댓글 3개

니킬
6년 전
아 그렇군요.. 만약에 wr_9 여분쪼개기 중에 wr_9_5 값이 없는 경우에는 `이슈` 값이 넣고 싶을 때 어떻게 하면 되나요?
m
mostech
6년 전
wr_9은 필드 값이고 wr_9_5 는 변수 라서 디비에 이미 저장된 내역중 wr_9_5 를 넣는것은
전체 데이터가 wr_9_1~4까지 "단어|단어|단어|단어" 처럼 같지 않으면 불가능할듯 합니다.
니킬
6년 전
그렇군요. 답변해주셔서 감사합니다.

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

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

로그인