안녕하세요.
Copy
sql_query("insert `테이블` set `1` = '$result_no1', `2` = '$result_no2', `3` = '$result_no3', `4` = '$result_no4', `value` = '$result_no5'");
이런식으로 쿼리를 날려주는데, 1,2,3,4 컬럼의 값이
9046.96000000
이런 형태입니다. 그런데 쿼리문을 실행하고 DB를 확인해보니 1로 되어있더군요 ㅠ
반올림이 된것 같은데.. 어떻게 해결방법 없을까요
감사합니다.
답변 5개 / 댓글 5개
채택된 답변
+20 포인트
5년 전
$result_no4 = print_r($json[0][4]);
print_r은 출력문인데 이렇게 하는 이유가 있나요?
$result_no4 = $json[0][4];
이렇게 하세요.
답변에 대한 댓글 1개
P3NTAG0N
5년 전
5년 전
반올림 된 것이 아니고 print_r( ) 함수가 TRUE 를 반환해서 1 이 들어 간 듯.
답변에 대한 댓글 1개
5년 전
https://www.php.net/manual/en/function.print-r.php
print_r은 사용할 필요가 없네요
Copy
<?php
$result_no1 = $json[0][1];
$result_no2 = $json[0][2];
$result_no3 = $json[0][3];
$result_no4 = $json[0][4];
$result_no5 = $json[0][5];
sql_query("insert `테이블` set `1` = '$result_no1', `2` = '$result_no2', `3` = '$result_no3', `4` = '$result_no4', `value` = '$result_no5'");
로 해보세요
답변에 대한 댓글 1개
5년 전
컬럼의 형식을 살펴보세요. int 인지 확인해 보세요.
http://www.incodom.kr/DB_-_%EB%8D%B0%EC%9D%B4%ED%84%B0_%ED%83%80%EC%9E%85/MYSQL
답변에 대한 댓글 1개
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]);
이렇게 변수를 지정해서 사용하고 있습니다..
따로 전처리를 해주어야 하나요 ?
아 근데 질문글에 올리지 않은 내용이 있는데
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개
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]);
이렇게 변수를 지정해서 사용하고 있습니다..
따로 전처리를 해주어야 하나요 ?
아 근데 질문글에 올리지 않은 내용이 있는데
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]);
이렇게 변수를 지정해서 사용하고 있습니다..
따로 전처리를 해주어야 하나요 ?
답변을 작성하려면 로그인이 필요합니다.
print_r 지우니 .. 잘 되네요 허허,,
감사합니다 ..
기본 개념들부터 다시 배워야겠네욥 ㅠ