관리자페이지 메뉴설정 db관련 에러 질문합니다.
본문
https://sir.kr/qa/452248?sfl=mb_id%2C1&lstx=ww9603
기존 질문과 이어지는 질문입니다.
메뉴 추가 부분에 아이콘 선택 기능을 구현하고 있습니다.
삽질하다가 결국 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 절을 쓸 수 없습니다.
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]))."'";
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.