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

sql_query insert 시 반올림되는 현상 질문 채택완료

P3NTAG0N 5년 전 조회 2,475

안녕하세요.

 

</p>

<p>sql_query("insert `테이블` set `1` = '$result_no1', `2` = '$result_no2', `3` = '$result_no3', `4` = '$result_no4', `value` = '$result_no5'");</p>

<p>

 

이런식으로 쿼리를 날려주는데, 1,2,3,4 컬럼의 값이 

9046.96000000

이런 형태입니다. 그런데 쿼리문을 실행하고 DB를 확인해보니 1로 되어있더군요 ㅠ

 

반올림이 된것 같은데.. 어떻게 해결방법 없을까요

 

감사합니다.

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

답변 5개

채택된 답변
+20 포인트
진서기
5년 전

$result_no4 = print_r($json[0][4]);

print_r은 출력문인데 이렇게 하는 이유가 있나요?

 

$result_no4 = $json[0][4]; 

이렇게 하세요.

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

답변에 대한 댓글 1개

P
P3NTAG0N
5년 전
json 데이터 가져오는게 처음이라 이것저것 해보다가 그냥 echo json으로는 안되길래 print_r로 되니 변수지정도 print_r로 했었네요 ,, 허헣 ㅠ

print_r 지우니 .. 잘 되네요 허허,,

감사합니다 ..

기본 개념들부터 다시 배워야겠네욥 ㅠ

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

5년 전

반올림 된 것이 아니고 print_r( ) 함수가 TRUE 를 반환해서 1 이 들어 간 듯.

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

답변에 대한 댓글 1개

P
P3NTAG0N
5년 전
네..ㅜ 그런것 같아용

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

플래토
5년 전

https://www.php.net/manual/en/function.print-r.php">https://www.php.net/manual/en/function.print-r.php

 

print_r은 사용할 필요가 없네요

</p>

<p><?php

$result_no1 = $json[0][1];

$result_no2 = $json[0][2];

$result_no3 = $json[0][3];</p>

<p>$result_no4 = $json[0][4];</p>

<p>$result_no5 = $json[0][5];</p>

<p><code>sql_query(</code><code>"insert `테이블` set `1` = '$result_no1', `2` = '$result_no2', `3` = '$result_no3', `4` = '$result_no4', `value` = '$result_no5'"</code><code>);</code></p>

<p>

로 해보세요

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

답변에 대한 댓글 1개

P
P3NTAG0N
5년 전
넵! print_r 지우니 정상적으로 작동합니다 정말 감사합니다!

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

진서기
5년 전
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

P
P3NTAG0N
5년 전
자료형은 이상이 없습니다.. 제가 수동으로 넣어도 잘 들어가거든요,,

아 근데 질문글에 올리지 않은 내용이 있는데

json 데이터를 가져와서

$result_no1 = print_r($json[0][1]);
$result_no2 = print_r($json[0][2]);
$result_no3 = print_r($json[0][3]);
$result_no4 = print_r($json[0][4]);

이렇게 변수를 지정해서 사용하고 있습니다..

따로 전처리를 해주어야 하나요 ?

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

5년 전

들어가는 값이 문제가 아니라 해당 테이블의 자료형이 문제일 가능성이 높네요
해당 테이블에서 int형이면 doblue이나 float 또는 decimal 형태로 바꿔주셔야 합니다

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

답변에 대한 댓글 1개

P
P3NTAG0N
5년 전
자료형은 이상이 없습니다.. 제가 수동으로 넣어도 잘 들어가거든요,,

아 근데 질문글에 올리지 않은 내용이 있는데

json 데이터를 가져와서

$result_no1 = print_r($json[0][1]);
$result_no2 = print_r($json[0][2]);
$result_no3 = print_r($json[0][3]);
$result_no4 = print_r($json[0][4]);

이렇게 변수를 지정해서 사용하고 있습니다..

따로 전처리를 해주어야 하나요 ?

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

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

로그인