기본환경설정에서 텍스트 상자 내용 db에 저장방법 채택완료

기본환경설정에서 회사명을 입력받는 텍스트 상자를 추가하고 텍스트상자에 입력된

내용을 DB에 저장하려고 합니다.

 

아래처럼 했는대 500에러가 발생합니다. 

 

db에 cf_company라는 컬럼을 추가 했고

 

config.form.php 에 이렇게 주었고

 

Copy
<th scope="row"><label for="cf_company">회사명<strong class="sound_only">필수</strong></label></th>
            <td colspan="3">
                <input type="text" name="cf_company" value="<?php echo $config['cf_company'] ?>" id="cf_company" required class="required frm_input" size="40">
            </td>
        </tr>

 

config_form_update.php 에 db 업데이트 부분에 이렇게 주었습니다.

Copy
cf_company = '{$_POST{'cf_company']}',

답변 2개

채택된 답변
+20 포인트

cf_company = '{$_POST{'cf_company']} 에 { 오타있네요.

cf_company = '{$_POST['cf_company']}'

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

답변에 대한 댓글 1개

감사합니다.

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

config_form.php 파일 열고 8번째 줄 다음에  아래 처럼 소스 추가

Copy
if ($is_admin != 'super')
    alert('최고관리자만 접근 가능합니다.');

 

//추가부분 해당 코드는 환경설정테이블에 cf_company 없을시 필드추가

if (!isset($config['cf_company'])) {
    sql_query(" ALTER TABLE `{$g5['config_table']}`
                    ADD `cf_company` VARCHAR(255) NOT NULL AFTER `cf_title` ", true);
}

 

31번째 줄 소스추가

Copy
<tr>
    <th scope="row"><label for="cf_company">회사명<strong class="sound_only">필수</strong></label></th>
    <td colspan="3"><input type="text" name="cf_company" value="<?php echo get_sanitize_input($config['cf_company']); ?>" id="cf_company" required class="required frm_input" size="40"></td>
</tr>

 

config_form_update.php   41전째 줄

Copy
$sql = " update {$g5['config_table']}
            set cf_title = '{$_POST['cf_title']}',
                cf_company = '{$_POST['cf_company']}', //추가부분

 

위 처럼 하면 해결돼요.

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

답변에 대한 댓글 1개

감사합니다.

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

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

로그인
🐛 버그신고