서버 이전 후 관심글 insert가 안되는데 확인 방법 있을까요?
본문
그누보드 기반은 아니며 php 사이트 입니다.
관심글을 마이페이지에 저장하는 기능이 있엇는데
ajax success에 설정되어있는 처리 완료 문구는 호출이 되는데
db에 데이터가 안올라가네요
sql과 ajax에는 문외한이라 뭐가 문제인지 파악이 안되는데
어느 부분을 확인하면 좋을까요?
//ajax 영역
jQuery.ajax({
url: '/board/physiognomy_process.php',
type: 'POST',
data: {
"kind" : "physiognomysave"
,"cmseq" : "<?=base64_decode($_SESSION['mseq'])?>"
,"type" : "physiognomy"
,"cpcsseq" : $("input[name='A4']").val()
,"scseq" : $("input[name='choiseScseq']").val()
},
dataType: 'html',
success: function (result) {
if (result == "OK") {
// 데이타 성공일때 이벤트
alert("선택이 완료 되었습니다");
location.href="physiognomy.php";
} else if(result == "XX") {
alert("처리시 오류 입니다.");
} else {
alert("처리시 오류 입니다.");
}
}
});
///board/physiognomy_process.php
IF($strKind == "physiognomysave")
{
//넘어온 데이터 검사
IF(!$cmseq || !$cpcsseq || !$scseq){
echo "XX";
exit;
}
$icount = 0;
$Query = "SELECT seq FROM `cm_member_luck_choise` WHERE cmseq ='".$cmseq."' AND cpcsseq ='".$cpcsseq."'";
$Result = sql_query($Query,$connect);
$Row=sql_fetch_row($Result);
//var_dump($Row);
IF($Row === FALSE) {
//해당 값 입력
$Query = "INSERT INTO `cm_member_luck_choise`
(`type`, `cmseq`, `cpcsseq`, `scseq`) VALUES ('".$type."', '".$cmseq."', '".$cpcsseq."', '".$scseq."')";
sql_query($Query,$connect);
$INSERT_ID = mysql_insert_id();
sql_close($connect);
echo $sql;
echo "OK";
//alert_confirm_parent__("선택이 완료 되었습니다.","/physiognomy_new.php");
exit;
} ELSE { //등록된 내용이 있다면 업데이트를 한다.
//해당 값 업데이트
$Query = "UPDATE `cm_member_luck_choise` SET scseq = '".$scseq."' WHERE type='".$type."' AND cmseq = '".$cmseq."' AND cpcsseq = '".$cpcsseq."'";
//업데이트 쿼리
sql_query($Query,$connect);
sql_close($connect);
echo "OK";
exit;
}
}
SQL 버전은 5.7.42 이렇게 찍히고
php는 7.4.33 이렇게 나오네요
!-->
답변 3
physiognomy.php를 호출하신게 아니라 location으로 하셨네요.!!!
이럴경우 $strKind 변수명을 넘겨줘야하는데. 안넘겨줘서 안되는거 같네요.
변수값을 넘겨줘야 if조건절에서 처리할꺼 같습니다 이부분 확인해보시면 문제를 해결하실수 있을겁니다.
해보시다 안되시면 쪽지주시면 도움드리겠습니다.
그누보드 기반이 아니라고 하셨는데?
//업데이트 쿼리
sql_query($Query,$connect);
sql_close($connect);
echo "OK";
exit;
그누보드 쿼리 함수를 사용하시네요? ++> sql_query
답변을 작성하시기 전에 로그인 해주세요.