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개 / 댓글 5개
$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' ");
답변에 대한 댓글 4개
이렇게 했을 때 값 어떻게 나오는지 확인해 보세요.
그리고 쿼리문 그대로 복사해서 pma 같은 데에서 입력해 보시면 오류 메시지 떠요.
echo로 찍었는데도 안 나오는 건 문제가 있어 보입니다.
implode 가 있었네요. 잘 배우고 갑니다.
$i값에 따라 뒤에붙은 "|"은 안붙여 조치하시면 됩니다.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
그런데 앙돼서,,,왜그런지 모르겟습니다.