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

이 간단한 sql이 왜 저장이 안될까요? ㅠ 채택완료

홈피공장장 5년 전 조회 1,780

//print_r2($_POST); //exit;

    // 견적 기본정보 저장     $basic_sql = "insert into estimate_basic                     set es_order_no='{$_POST['es_order_no']}',                         es_damdang='{$_POST['es_damdang']}',                         es_corp='{$_POST['es_corp']}',                         es_corp_tel='{$_POST['es_corp_tel']}',                         es_datetime='{$_POST['es_datetime']}'";     //echo $basic_sql;

    sql_query($basic_sql);     exit;

 

안녕하세요.

 

위 sql이 

상단에서 print_r2($_POST)를 해주고

sql_query를 하면 DB에 잘 저장이 되는데요

 

그냥 sql_query를 실행하면..  es_damdang, es_corp, es_corp_tel 이 세 필드는 값이 안들어갑니다.

 

이런 경우도 있나요? ;;;

print_r2로 찍어주면 들어가고, 그걸 없애면 안들어가고...

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

답변 3개

플래토
5년 전

혹시 es_damdang, es_corp, es_corp_tel 

값들이 배열아닌가요?

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

답변에 대한 댓글 2개

홈피공장장
5년 전
아니오 ;; 단순 입력입니다.
플래토
5년 전
@홈피공장장
$_POST의 내용을 직접 대입하지 마시고
다른변수로 받아서
유효성 체크해보시고 insert문에 변수로 넣어보세요

$es_dmadamg = isset($_POST['es_dmadang'])?$_POST['es_dmadang']:"";

...
$basic_sql = "insert into estimate_basic
set es_order_no='{$es_order_no}',
es_damdang='{$es_dmadamg}',
...

echo $basic_sql; exit;
sql_query($basic_sql);

로 출력해보시고 직접 db툴로 돌려보시고 이상없으면
echo문 은 주석처리하면 잘될것같은데요

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

그누위즈

 $basic_sql = "insert into estimate_basic                     set es_order_no='{$_POST['es_order_no']}',                         es_damdang='{$_POST['es_damdang']}',                         es_corp='{$_POST['es_corp']}',                         es_corp_tel='{$_POST['es_corp_tel']}',                         es_datetime='{$_POST['es_datetime']}'";     //echo $basic_sql;

    sql_query($basic_sql);

 

echo $basic_sql;exit;

이렇게 해서 출력을 해보시고 값이 제대로 오는지 테스트를 해보세요.

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

답변에 대한 댓글 1개

홈피공장장
5년 전
값은 나오는데.
저장만 안되네요 ;; 환장하겠습니다.

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

5년 전

일단 쿼리를 찍어보세요 

별도의 에러도 없이 값이 안들어간다면 쿼리자체가 다른거 말곤 이유가 없겠네요

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

답변에 대한 댓글 2개

홈피공장장
5년 전
그러게요. 쿼리인줄 알고 찍었는데.. 쿼리는 문제가 없어요.
echo $basic{_sql 찍어서 나오는걸로 직접 db에서 돌리면 잘 들어가요.

환장하겠네요 ;;
백수1995
5년 전
그렇다면 sql_query 함수내부에서 뭔가 처리하면서 걸리는것 같네요 ^^
sql_query 내부까지 들어가보시면 답이 나올겁니다.

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

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

로그인