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

늘 고맙고 감사합니다. 채택완료

머시기거시기 6년 전 조회 1,781

wr_111~ wr_134까지 값이 있는 거만 tracking에 구분자로 업데이트 시키려는데요

 

 

if($w=='u'){ 

  $tracking = ""; for($i=111; $i<=134; $i++) { if($i>111) $tracking .= "|"; $tracking .= ${"wr_".$i}; }

 

    sql_query("update g5_write_abc set tracking='$tracking' where wr_12 = '$wr_12' ");

}  

위처럼 하니

tracking에

1234|5567|4577||||||||||||||||

이런식으로 뒤에 구분자가 주주룩~~

 

1234|5567|4577 이렇게만 

저장되게 할 수 없을까요?

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

답변 3개

채택된 답변
+20 포인트

</p>

<p>$tracking = [];

for($i=111; $i<=134; $i++) {

    $tracking[] = ${"wr_".$i};

}

sql_query("update g5_write_abc set tracking='"implode("|", $tracking)."' where wr_12 = '$wr_12' ");</p>

<p>

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

답변에 대한 댓글 4개

머시기거시기
6년 전
감사드려요.~~~
그런데 앙돼서,,,왜그런지 모르겟습니다.
왕계란
6년 전
echo "update g5_write_abc set tracking='"implode("|", $tracking)."' where wr_12 = '$wr_12' ";
이렇게 했을 때 값 어떻게 나오는지 확인해 보세요.
그리고 쿼리문 그대로 복사해서 pma 같은 데에서 입력해 보시면 오류 메시지 떠요.
머시기거시기
6년 전
echo 해보니 공백페이지만 나옵니다.
왕계란
6년 전
echo로 찍었는데 아무 것도 안 보인다는 건 다른 코드로 인해서 페이지가 넘어갔거나 오류가 발생하였거나 그렇겠네요.
echo로 찍었는데도 안 나오는 건 문제가 있어 보입니다.

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

6년 전

implode 가 있었네요. 잘 배우고 갑니다. 

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

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

6년 전

$i값에 따라 뒤에붙은 "|"은 안붙여 조치하시면 됩니다.

 

 

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

답변에 대한 댓글 1개

머시기거시기
6년 전
감사해요,,그런데 그 방법을 모르겠어요ㅡㅡ

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

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

로그인