기존의 내용에 문자열 추가는 어떻게 하나요?

요구사항은
주어진 문자열을 여분필드9 에서 검사후 있으면 통과 하고
없으면 주어진 문자열을 추가해라... 입니다

include_once "_common.php";

$new = "개똥이";

$db = sql_fetch(" select wr_id from g4_write_TABLE where wr_9  like '%$new%' "); 

    if ($db[wr_9])  {
    echo("이미".$new."가 있습니다" );
       }
      else{
      sql_query("update g4_write_TABLE set wr_9 ='기존에내용 + \n + $new'  here wr_id= '$wr_id' ")
      }


이런구조 어디서 따와서 작성해봤습니다만 정상작동 않더군요,,,
접근방법이 잘못된것일까요?

어떻게 해야 기존에 문자열이 없을경우에만 기존에 내용에 새로운 내용을 업데이트 할수 있을까요??

감사 드립니다.
|

댓글 6개

concat 으로 붙이시면 됩니다
$db = sql_fetch(" select wr_id from g4_write_TABLE where wr_9 like '%$new%' ");
위소스에서는 wr_id 를 뽑아오는데...
밑에서는
wr_9 를 사용 하니 그런것 같습니다..

if ($db[wr_9]) {

if ($db[wr_1]) {

로 하심이...
열매님 저는 모르니 모든가능성을 다 대입해보는 방식으로 해봅니다.

문제는

if ($db[wr_9]) {
echo("이미".$new."가 있습니다" );
}
else{
// 문제는 여기서 기존내용을 반환이 되야 뭘 해보던지 할텐데
echo " wr_9 "; // 하면 아무것도 출력이 안됩니다.
}

열매님 이미 해봤습니다만 다시 시도해볼께요...
"concat " <-- 요게 뭔지 검색해볼께요,
sql_query("update g4_write_TABLE set wr_9 =concat(wr_9,'\n', '$new') where wr_id= '$wr_id' ");
엑스엠엘님 감사 드립니다.
그대로 하니 아주 잘됩니다.
사실 검색해봐도 잘 모르겠더군요,,

근데,, 왜 if ($db[wr_9]) 에서는 echo " wr_9 "; 하면 출력이 되는데
else 다음에 echo " wr_9 "; 하면 출력이 않되요??

sql_fetch 이쿼리문이 참일때는 출력이 되고 아닐때는 그냥 빠저 나가버리나 봐요,,

아무튼 감사 드립니다.
그리고 게시판 여분필드 보기에서 '\n' <-- 요건 안먹히네요,,<br> 로 대신하긴 했습니다만.

댓글 작성

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

로그인하기
🐛 버그신고