채택완료

멤버 여분필드를 mb_20까지 늘렸는데 정보가 db에 안들어가네요..ㅠ

2016-08-04 (목) 19:12:51 2,755

http://sir.kr/qa/87719?stx=%EB%A9%A4%EB%B2%84+%EC%97%AC%EB%B6%84%ED%95%84%EB%93%9C+%EC%B6%94%EA%B0%80&sst=wr_num&unanswered=0&s_tag=

여기 참고해서 해보았는데 db서버에 테이블생성까진 되는데..

정보를 입력하면 db에 들어가질않네요.. 뭐가 빠진건지..

Copy
<div class="col-sm-2">						<input type="hidden" name="mb_11_default" value="<?php echo isset($member['mb_11']) ? get_text($member['mb_11']) : ''; ?>">						<input type="text" name="mb_11" value="<?php echo isset($member['mb_11']) ? get_text($member['mb_11']) : ''; ?>" id="reg_mb_11" class="form-control input-sm nospace" size="10" maxlength="20">						<span class="fa fa-user form-control-feedback"></span>					</div>

도움 부탁드립니다..ㅠㅠ

|

답변 3개 / 댓글 1개

채택된 답변
+20 포인트
2016-08-04 (목) 19:16:03

http://sir.kr/qa/87719?stx=%EB%A9%A4%EB%B2%84+%EC%97%AC%EB%B6%84%ED%95%84%EB%93%9C+%EC%B6%94%EA%B0%80&sst=wr_num&unanswered=0&s_tag= 

에서 설명한대로 업데이트 문까지 넣었나요?

./adm/member_form.php 

<?php for ($i=1; $i<=10; $i++) { ?> 

--> 

<?php for ($i=1; $i<=20; $i++) { ?> 

답변에 대한 댓글 1개

네 ㅠㅠ
[code]
<?php for ($i=1; $i<=20; $i++) { ?>
<tr>
<th scope="row"><label for="mb_<?php echo $i ?>">여분 필드 <?php echo $i ?></label></th>
<td colspan="3"><input type="text" name="mb_<?php echo $i ?>" value="<?php echo $mb['mb_'.$i] ?>" id="mb_<?php echo $i ?>" class="frm_input" size="30" maxlength="255"></td>
</tr>
<?php } ?>

</tbody>
</table>
</div>

<div class="btn_confirm01 btn_confirm">
<input type="submit" value="확인" class="btn_submit" accesskey='s'>
<a href="./member_list.php?<?php echo $qstr ?>">목록</a>
</div>
</form>

<script>
function fmember_submit(f)
{
if (!f.mb_icon.value.match(/\.gif$/i) && f.mb_icon.value) {
alert('아이콘은 gif 파일만 가능합니다.');
return false;
}

return true;
}
</script>

<?php
include_once('./admin.tail.php');
?>
[/code]

10인부분을 20으로 변경했는데..
2016-08-05 (금) 16:05:30

member_form.php 파일 상단 부분에

else if ($w == 'u')

{

    $mb = get_member($mb_id);

    if (!$mb['mb_id'])

        alert('존재하지 않는 회원자료입니다.');

    if ($is_admin != 'super' && $mb['mb_level'] >= $member['mb_level'])

        alert('자신보다 권한이 높거나 같은 회원은 수정할 수 없습니다.');

    $required_mb_id = 'readonly';

    $required_mb_password = '';

    $html_title = '수정';

    $mb['mb_name'] = get_text($mb['mb_name']);

    $mb['mb_nick'] = get_text($mb['mb_nick']);

    $mb['mb_email'] = get_text($mb['mb_email']);

    $mb['mb_homepage'] = get_text($mb['mb_homepage']);

    $mb['mb_birth'] = get_text($mb['mb_birth']);

    $mb['mb_tel'] = get_text($mb['mb_tel']);

    $mb['mb_hp'] = get_text($mb['mb_hp']);

    $mb['mb_addr1'] = get_text($mb['mb_addr1']);

    $mb['mb_addr2'] = get_text($mb['mb_addr2']);

    $mb['mb_addr3'] = get_text($mb['mb_addr3']);

    $mb['mb_signature'] = get_text($mb['mb_signature']);

    $mb['mb_recommend'] = get_text($mb['mb_recommend']);

    $mb['mb_profile'] = get_text($mb['mb_profile']);

    $mb['mb_1'] = get_text($mb['mb_1']);

    $mb['mb_2'] = get_text($mb['mb_2']);

    $mb['mb_3'] = get_text($mb['mb_3']);

    $mb['mb_4'] = get_text($mb['mb_4']);

    $mb['mb_5'] = get_text($mb['mb_5']);

    $mb['mb_6'] = get_text($mb['mb_6']);

    $mb['mb_7'] = get_text($mb['mb_7']);

    $mb['mb_8'] = get_text($mb['mb_8']);

    $mb['mb_9'] = get_text($mb['mb_9']);

    $mb['mb_10'] = get_text($mb['mb_10']);

}

여기서 

$mb['mb_11'] = get_text($mb['mb_11']);

~~

$mb['mb_20'] = get_text($mb['mb_20']); 

 

까지 해보시면 될거 같습니다.

 

맞는지 정확히 모르겠네요;;ㅎ

2016-08-05 (금) 08:50:39

3. ./adm/member_form_update.php 파일에서 

Copy
mb_10 = '{$_POST['mb_10']}' "; // 이부분을 찾아서 아래와 같이 수정mb_10 = '{$_POST['mb_10']}',mb_11 = '{$_POST['mb_11']}', // 이런식으로  mb_20 까지 추가함. ~mb_20 = '{$_POST['mb_20']}' ";


위코드도 작성을 하셧는데 DB에 안들어가시면 입력하시는곳에서 update폼으로 넘어가는곳에 echo $sql 로 값이 넘어가는지 확인해보세요

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