이 간단한 sql이 왜 저장이 안될까요? ㅠ 채택완료
//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개
답변에 대한 댓글 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 내부까지 들어가보시면 답이 나올겁니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인