//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개
$_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개
일단 쿼리를 찍어보세요
별도의 에러도 없이 값이 안들어간다면 쿼리자체가 다른거 말곤 이유가 없겠네요
답변에 대한 댓글 2개
echo $basic{_sql 찍어서 나오는걸로 직접 db에서 돌리면 잘 들어가요.
환장하겠네요 ;;
sql_query 내부까지 들어가보시면 답이 나올겁니다.
답변을 작성하려면 로그인이 필요합니다.