채택완료

게시글 업데이트 문의

2016-10-24 (월) 11:57:24 4,746

특정 a게시판에 글이 등록되어있습니다.

등록할때 글마다 wr_10 각각의 임의의 번호를 넣어두었습니다.

임의의 파일에서(예 update.php)에서 a게시판에 글 중에 wr_10이 있는것만 찾아서

wr_10 있는것만 임의로 글 내용을 업데이트 하려고 합니다. 

write_update.php 파일 업데이트 부분을 보고 해보려고 하니 잘안되네요. 

가능한 방법이 없을까요?

|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트

업데이트 쿼리문은 알려드릴게요

UPDATE 테이블명 SET wr_10=‘변경내용’ WHERE wr_10 !=‘’; 

wr_10에 데이터가있는(공백이아닌) 데이터를 찾아

wr_10의 내용을 일괄로 변경한다.

답변에 대한 댓글 2개

wr_10의 내용을 변경하는게 아니라
글 내용과 관련 wr_*을 변경하는것입니다
UPDATE 테이블명 SET 변경할필드=‘변경내용’ WHERE wr_10 ='찾고싶은값’;

정확히 어떤 필드의 값을 변경하고 싶으신지 언급하지 않으셔서 정확한 답변은 어렵네요

보들이윤님, 행복동님 시간내주셔서 감사합니다.

제가 원하는건 for(...

돌려서 wr_10이 있는것을 찾아서 글 전체 업데이트 하려고 하는것입니다.

 

wr_10 찾는것이 10개라고 가정했을때

새롭게 업데이트 할 제목과 내용을 미리지정 해두고(10개)

for(...

해서 하니 업데이트는 되는데

for(...

여기서 나오는 값

마지막 것으로 모두 일괄 업데이트가 되버려서요.

각각 업데이트가 되어야 하는데...


질문이 좀 난해하네요;;

답변에 대한 댓글 1개

위에 적어드린 업데이트 쿼리는 해당 테이블에서 wr_10의 값이 있는 모든 글번호를 가져와서
모두 동일하게 업데이트 시켜버리는겁니다.
만약에 각각의 제목과 내용을 다르게 하신다고 하시겠다면
각각의 wr_id 고유필드값을 넘겨서 해당 부분만 업데이트 해야합니다.

write_update_skin.php에서 wr_10 이 있는것을 찾아 wr_1 의 값을 변경한다면

sql_query("update $write_table set wr_1 = '".$wr_1."' where wr_10 != '' ");

형태로 하면 되지 않을까요?

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