많이 당황스럽습니다,
본문
-- 서버 버전: 11.2.2-MariaDB
-- PHP 버전: 8.2.15
에
이전의 하위버전(php7)의 데이터와 디비를 밀어넣었더니 많은 애러가 나서
f12보면서 모든 전부 바로잡아
이제 빨간거 하나도 없습니다,
글쓰기 스킨에서 값이 잘 넘어와서
write_update.skin에
echo $sql;
exit; 해보니
update g5_write_test set agree = 'agree', asist = '', wr_mobile = '', wr_11 = '', wr_12 = '', wr_13 = '444-444-44', wr_14 = '555555555555', wr_15 = '666-6666-666666', wr_16 = '1', wr_17 = '2', wr_18 = '', wr_19 = '', wr_20 = '' where wr_id = '134'
이렇게 잘 넘어오는데
echo $sql;
exit;
빼고
sql_query($sql);
?>로 글쓰기 하면 위 값들은 온데 간데 없고
베이직에 있던 wr_10까지만 업데이트됩니다,
게다가 wr_11은 배열이라
sql문 위에
$wr_11 = implode('|', $wr_11);
$sql = " update $write_table set
wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_15 = '$wr_15',
wr_16 = '$wr_16',
wr_17 = '$wr_17',
wr_18 = '$wr_18',
wr_19 = '$wr_19',
wr_20 = '$wr_20'
where wr_id = '$wr_id' ";
sql_query($sql);
?> 이래 하면 바로 애러 나버리구요
무슨 영문일까요?
글쓰기하면
에러나는데 그누에 있던
wr_name, wr_id, wr_seo_title 이런 거는 저장되어 있구요
많이 당황스럽네요
답변 2
생성된 필드 타입이 들어가야할 데이터 타입과 맞지 않으면 입력되지 않고 오류가 날 수 있습니다
다시 한번 생성한 곳의 필드 타입을 확인하시고
확인 하시면서 입력 필드명을 잘 살펴 보세요 간혹 필드명 앞 뒤로 띄어쓰기 같은 눈에 보이지 않는
문자열이 들어가서 필드명이 '$wr_17' 와 같이 앞뒤 띄어쓰기가 없는 명칭이 '$wr_17 ' 뒤에 띄어쓰기가
있는 명칭으로 되어 있는 경우가 있습니다 이런 경우에도 필드명이 다르니 오류가 나옵니다
그리고 입력 데이터 오류라면 입력 데이터에 관한 오류 메세지가 뜰텐데 그 오류 메세지를 알려 주세야
다른 분들이 조언을 하시기에 좋을듯 합니다
여분필드 11~20 값 들어갈 방을 안 만든 거 아니나요?