관리자페이지 메뉴설정 db관련 에러 질문합니다.

관리자페이지 메뉴설정 db관련 에러 질문합니다.

QA

관리자페이지 메뉴설정 db관련 에러 질문합니다.

본문

https://sir.kr/qa/452248?sfl=mb_id%2C1&lstx=ww9603

기존 질문과 이어지는 질문입니다.

 

메뉴 추가 부분에 아이콘 선택 기능을 구현하고 있습니다.

3673013398_1646668391.3438.png

 

삽질하다가 결국 db sql구문이 문제라는걸 밝혀냈는데

이런 에러가 생겼는데 sql구문에 딱히 오류가 없어보이는데 뭐가 문제일까요?

 

insert into g5_menu set me_icon = '' where me_id = ''

1064 : You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'where me_id = ''' at line 1.

 

전체소스

https://filebin.net/r92svmzuju7lzurs/adm2.zip

 

추가한 부분

menu_form.php 


                <label for="me_icon">아이콘선택</label>
        <select name="me_icon" id="me_icon">
        <option value="">선택하세요.</option>
     <option value='fa fa-desktop'<?php echo ($row['me_icon'] == 'fa fa-desktop') ? " selected" : "";?>></option>
        </select>
    </div>

 

menu_list_update.php

    $sql = " insert into {$g5['menu_table']} set me_icon = '$me_icon' where me_id = '$me_id' ";
sql_query($sql);

이 질문에 댓글 쓰기 :

답변 2

insert에는 where 절을 쓸 수 없습니다.

3673013398_1646752854.4769.png

db 저장 부분 드디어 해결했습니다.

 

기존 코드를 복붙해서 수정하니까 됩니다.

약 163번째 부분에 아래 코드 넣으면 됩니다.

menu_from.php에


    list += "<td class=\"td_mngsmall\">";
    list += "<label for=\"me_icon_"+ms+"\"  class=\"sound_only\">아이콘선택</label>";
    list += "<select name=\"me_icon[]\" id=\"me_icon_"+ms+"\" class=\"me_icon\">";
    list += "<option value=\"\">선택</option>";
    list += "<option value=\"fa fa-desktop\"></option>";
    list += "</select>";
    list += "</td>";

 

db처리 부분은 menu_list_update.php 부분에 75번째 쯤에 비슷한 코드가 있을겁니다.

그 다음라인에 복붙해서 활용하면 됩니다.

 


me_icon           = '".sql_real_escape_string(strip_tags($_POST['me_icon'][$i]))."'";

 

답변을 작성하시기 전에 로그인 해주세요.
전체 3,230
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT