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

php 숫자 앞에 0 인식 채택완료

kimsu0813 11년 전 조회 9,337

php 에서 $_post["값"] 을 통하여 mysql 에 값을 Insert 하려고 하는데 숫자 앞에 0이 지워집니다.


예를들어 실제 값은 001234 이렇게 들어와야 하는데 1234만 들어옵니다.


강제로 "00".$_post 하여 집어넣었으나 검색해 본 결과 자동 형변환 되어 숫자로 인식되어 지워진다구 하더군요.


어떻게 해결하면 좋을지 조언 부탁드리겠습니다.


감사합니다.

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

답변 4개

채택된 답변
+20 포인트
11년 전
values(".$data_maxcode->maxcode.",'".$_POST['cate3']."');";
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

k
kimsu0813
11년 전
감사합니다 컴마차이다니 ㅜㅜ
무슨차이인가요??
그 앞에 있는 $data_maxcode는 "" 쌍따옴표만 써도 되는데 ㅜㅜ
슈와이
11년 전
데이타 타입이 문자열은 따옴표를 사용.
숫자 값은 따옴표를 사용하지 않습니다.

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

11년 전
php의 strval()함수를 이용해 처리해 보세요.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

이시태
11년 전
좀 더 자세한 설명 부탁드려도 될까요?

저도 이 부분 떄문에 헤매고 있는데

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

k
11년 전

답변감사합니다.
데이터타입이 varchar 로 선언이 되어있는 상태라 더욱 멘붕입니다. ㅜㅜ
$sql_type="insert into gs_goods_type(goods_seq, category) 
values(".$data_maxcode->maxcode.",".$_POST['cate3'].");";


이쪽부분인데 컴마나 이런게 잘못되었나요?

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

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

s
11년 전
데이터베이스의 datatype을 int말고 varchar 로 선언해서 넣어보시기바랍니다.
로그인 후 평가할 수 있습니다

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

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

로그인