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

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

길가던분 3년 전 조회 5,030

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

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

 

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

3673013398_1646668391.3438.pnghttps://sir.kr/data/editor/2203/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 

</p>

<p>                <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

</p>

<p>    $sql = " insert into {$g5['menu_table']} set me_icon = '$me_icon' where me_id = '$me_id' ";

sql_query($sql);

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

답변 2개

채택된 답변
+20 포인트

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

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

답변에 대한 댓글 1개

길가던분
3년 전
감사합니다. 해결했습니다

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

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

 

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

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

menu_from.php에

</p>

<p>    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\">&#xf108;</option>";

    list += "</select>";

    list += "</td>";</p>

<p>

 

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

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

 

</p>

<p>me_icon           = '".sql_real_escape_string(strip_tags($_POST['me_icon'][$i]))."'";</p>

<p>

 

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

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

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

로그인