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

mysql php배열 저장 질문 채택완료

kmd2410 4년 전 조회 2,410

php에서 mysql로 저장시

데이터값이 배열일시 array로 저장이 되는데,

해당 array값 value 을 저장하고 싶을시 어느 방법이있는지, 그리고 어떠한 방법이 가장 베스트인지 궁금합니다.

 

예를들어 아래 체크박스 한개만 체크해서 넘길시 한개의 value가 mysql에 저장이되지만

두개 이상 체크할시 array로 데이터가 들어가는데,

array로 말고 예를들어 test1 test2 체크시 mysql에 test1,test2로 찍히길 원합니다.

</p>

<p><form class="form_data"></p>

<p>    <div></p>

<p>        <div class="input_wrap"></p>

<p>            <input type="checkbox" value="test1" name="chk[]" class="chk" onclick="oneCheck(this)"></p>

<p>            <span>test1</span></p>

<p>        </div></p>

<p>    </div></p>

<p>    <div></p>

<p>        <div class="input_wrap"></p>

<p>            <input type="checkbox" value="test2" name="chk[]" class="chk" onclick="oneCheck(this)"></p>

<p>            <span>test2</span></p>

<p>        </div></p>

<p>    </div></p>

<p>    <div></p>

<p>        <div class="input_wrap"></p>

<p>            <input type="checkbox" value="test3" name="chk[]" class="chk" onclick="oneCheck(this)"></p>

<p>            <span>test3</span></p>

<p>        </div></p>

<p>    </div></p>

<p>    <div></p>

<p>        <div class="input_wrap"></p>

<p>            <input type="checkbox" value="test4" name="chk[]" class="chk" onclick="oneCheck(this)"></p>

<p>            <span>test4</span></p>

<p>        </div></p>

<p>    </div></p>

<p> </p>

<p>    <button type="submit" name="submit" id="submit">확인</button></p>

<p></form></p>

<p>

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

답변 2개

채택된 답변
+20 포인트
e
4년 전

일반적으로 구분자로 저장을 합니다.

예를 들어 저장하는 페이지에서 값을 받아서 구분자를 넣어 변환합니다.

| 구분자로 값을 만드는 경우

$val = implode('|', $chk);

 

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

답변에 대한 댓글 1개

k
kmd2410
4년 전
선생님 정말 감사드립니다!^^

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

bit(set) data type을 이용하시는 것을 추천합니다.

 

 name="chk[]" class="chk" onclick="oneCheck(this)">
name="chk[]" class="chk" onclick="oneCheck(this)">
name="chk[]" class="chk" onclick="oneCheck(this)">
name="chk[]" class="chk" onclick="oneCheck(this)">
이런 식으로 2의 배수로 값을 지정하고
저장할 때는
$chk_val= array_sum( $_POST['chck']);

update .., set chk_colname='$chk_val', ''''

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

답변에 대한 댓글 1개

k
kmd2410
4년 전
선생님 정성스러운 답변 정말 감사드립니다^^7 해당 방법도 공부해봐야겠어요!!ㅎㅎ
다시한번 감사드립니다 ^^*

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

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

로그인