필드(일부)+값=$필드명 으로 만들때..구문좀 봐주세요. 정보
필드(일부)+값=$필드명 으로 만들때..구문좀 봐주세요.본문
안녕하세요..
$wr_1 에는 $index01|$index02|$index03|$index04| => 이런 값이 들어있습니다.
$chk_in 에는 01 => 이런 값이 들어있습니다. (두자리 숫자)
$wr_2 = $index . $chk_in;
이렇게 하면, $wr_2 에는 $index01 이렇게 표시가 되면서 해당 값을 불러와야 합니다.
위처럼 하지 않고,
$wr_2 = $index02; 라고 하면 해당값은 잘 들어갑니다만,
위처럼 하게되면, 값이 안들어가는데, 어떻게 해야 되는지요.....
$wr_2 = $index . $chk_in; 이렇게 만들지만
$wr_2 = $index02; <= 이렇게 되게 하고자 합니다. 어떻게 해야 되나요..?
$wr_1 에는 $index01|$index02|$index03|$index04| => 이런 값이 들어있습니다.
$chk_in 에는 01 => 이런 값이 들어있습니다. (두자리 숫자)
$wr_2 = $index . $chk_in;
이렇게 하면, $wr_2 에는 $index01 이렇게 표시가 되면서 해당 값을 불러와야 합니다.
위처럼 하지 않고,
$wr_2 = $index02; 라고 하면 해당값은 잘 들어갑니다만,
위처럼 하게되면, 값이 안들어가는데, 어떻게 해야 되는지요.....
$wr_2 = $index . $chk_in; 이렇게 만들지만
$wr_2 = $index02; <= 이렇게 되게 하고자 합니다. 어떻게 해야 되나요..?
댓글 전체
질문이 이해가안됩니다...
$wr_2 = ${"index".$chk_in};
이렇게 해보세요
이렇게 해보세요
오리위즈님 답변감사합니다..
DB에 $index01 의 쪼갠필드 값이 저장되어야 하는데 알려주신데로 해보니까..
컬럼이 int(11) 이라서 그런지 01 이라는 숫자만 저장되여....ㅠㅠ
$wr_2 = '\$index".$chk_in"'; <= 이렇게 하면, 컬럼이 int(11) 일때는 01 (즉, $chk_in 의 숫자) 만 입력되고,
varchar 일때는 $index01 이렇게 쪼갠필드명이 그대로 입력이 되여.....
사실 쪼개 필드의 값이 입력되야 하거든여....
도와주세영..
DB에 $index01 의 쪼갠필드 값이 저장되어야 하는데 알려주신데로 해보니까..
컬럼이 int(11) 이라서 그런지 01 이라는 숫자만 저장되여....ㅠㅠ
$wr_2 = '\$index".$chk_in"'; <= 이렇게 하면, 컬럼이 int(11) 일때는 01 (즉, $chk_in 의 숫자) 만 입력되고,
varchar 일때는 $index01 이렇게 쪼갠필드명이 그대로 입력이 되여.....
사실 쪼개 필드의 값이 입력되야 하거든여....
도와주세영..
오리위즈님 다시해보니..
컬럼이 int(11) 일때는 그냥, 쪼갠필드 숫자만 입력이 되구여..
컬럼이 varchar 일때는 값이 정상적으로 들어가네요...^^
정수만들어갈꺼라서 int를 섰는데....이런상황이면 다시 varchar 로 바꿔야겠어요....
컬럼이 int(11) 일때는 그냥, 쪼갠필드 숫자만 입력이 되구여..
컬럼이 varchar 일때는 값이 정상적으로 들어가네요...^^
정수만들어갈꺼라서 int를 섰는데....이런상황이면 다시 varchar 로 바꿔야겠어요....
sprintf("%02d", $chk_in) 하시면 두자리 문자열로 표현됩니다.
오리위즈님..감사합니다.
해결됐어영....^^
해결됐어영....^^