mb_15을 만들고 쪼개는 방법
본문
여분필드를 20까지 확장했습니다. 음.. 그리고
사용중 여분필드를 나누어(쪼개서) 사용하고 싶은일이 생기더군요.
예를들어 mb_15일 경우 아래처럼 하는게 맞나요?
음... 현재상태로는 작성후일단 수정시 불러와지지도 않고 디비에 저장도 안되요.
흑흑
뭐가 잘못된걸까요?
<tr>
<th>강사학력</th>
<td colspan="3">
<select name="mb_15a" id="mb_15a" required>
<option value="">선택하세요.</option>
<option value="<?php echo $member['mb_15a'] ?>" <?php echo ($member['mb_15a'] == "독학") ? "selected" : "";?>>독학</option>
<option value="<?php echo $member['mb_15a'] ?>" <?php echo ($member['mb_15a'] == "전문학사") ? "selected" : "";?>>전문학사</option>
<option value="<?php echo $member['mb_15a'] ?>" <?php echo ($member['mb_15a'] == "학사") ? "selected" : "";?>>학사</option>
<option value="<?php echo $member['mb_15a'] ?>" <?php echo ($member['mb_15a'] == "석박사") ? "selected" : "";?>>석박사</option>
<option value="<?php echo $member['mb_5a'] ?>" <?php echo ($member['mb_5a'] == "해외유학") ? "selected" : "";?>>해외유학</option>
</select>
</td>
<th scope="row"><label for="mb_15b">최종학교명</label></th>
<td>
<input type="text" name="mb_15b" id="mb_15b" value="<?php echo $member['mb_5b'] ?>" <?php echo $required ?> class="frm_input" size="20" >
</td>
<th scope="row"><label for="mb_15c">전공분야</label></th>
<td>
<input type="text" name="mb_15c" id="mb_15c" value="<?php echo $member['mb_15c'] ?>" <?php echo $required ?> class="frm_input" size="20" >
</td>
</tr>
!-->
답변 2
insert나 update처리 하실떄요.
mb_15 란 항목에 저장하실때..
구분자를 넣어서 붙혀넣고 입력하셨는지요?
예를들어 입력쪽을 보시면
활용예)
$mb_15 = $mb_15a . "|" . $mb_15b . "|" . $mb_15c;
$sql = "insert [테이블] set mb_15 ='{$mb_15}';
이런식으로 구분자를 넣구요.~
select 하실때요. explode나 split를 사용하셔 쪼개셔서 가지고 오시면됩니다.
활용예)
$array_mb15 = explode($row['$mb_15'], "|");
$mb_15a = $array_mb15[0];
$mb_15b = $array_mb15[1];
$mb_15c = $array_mb15[2];
배열로 값을 셋팅후 가지고 오시면됩니다.
이런식으로 한필드에 구분자를 넣구 가지고 올수 있습니다.
그리고 입력항목이 많은경우에는 반드시 필드 형식을 varchar보다는 text로 해주시기 바랍니다.
!-->!-->
에고 그냥 똑같이 하시면 안되고..
예를 들어 들인 겁니다.
먼저 insert하실떄 mysql 에 값이 구분자 포함해서 잘 들어갔나 확인해보시구요..
잘 들어갔다고 확인되시면 select 하실데 Record값을 $row로 받으셔서 explode로 배열로 구분하시면됩니다.
잘만하시면 생각보다 쉽습니다.~
답변을 작성하시기 전에 로그인 해주세요.