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

애러 좀 봐주시면 감사하겠습니다. 채택완료

민쯩먼저깔게요 9년 전 조회 7,337

이렇게 애러가 나네요,,

Warning: number_format() expects parameter 1 to be double, string given in /home/hosting_users/ 

 

해당 파일은 이렇게 되어 있는데,.

문제가 있다는거 같습니다.

 

include_once("./_common.php");

 

$string = "{$write[wr_subject]}";

$cut = substr($string,-6,6);

echo "$cut";

 

 

$write['wr_13'] = number_format($write['wr_13']);

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

답변 5개

채택된 답변
+20 포인트
9년 전

숫자가 형태가 들어와야 하는데 문자가 들어온경우 발생하는 에러임

 

 

$str = (int)$write['wr_13'];

$str = trim($str);

$write['wr_13'] = number_format($str);

 

형태로 써보세요

d않되면 다른분이 ^^ 

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

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
알려주셔서 감사합니다~

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

제가 보기엔 number_format 함수의 에러는 숫자가 아니거나 또는 빈공간으로 비어있을때 출력되는 현상입니다.

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

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
알려주셔서 감사합니다~

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

만두야닷컴

number_format 으로 db에 들어가있어서 다시 또 number_format 을 불려오려니 타입이 달라서 오류가나는거 아닐까요? 

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

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
알려주셔서 감사합니다~

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

9년 전

number_format() 에러는 다른거없구여

expects parameter

값이 잘못들어가서그래여 문자가 들어가거나 다른형태이거나

$write['wr_13']값을 확인해보세여 

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

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
알려주셔서 감사합니다~

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

p
9년 전

$write['wr_13'] 이 값을 echo로 찍어 보세요.

echo $write['wr_13'];

아마도 $write['wr_13'] 이 값에 콤마가 있지 않을까 보여집니다.

number_format() 함수는 숫자형의 값이 와야 하는데 문자형이 왔을 경우

보통 dot(.) 는 괜찮은데,

comma(,) 가 왔을 경우 제목과 같은 메세지가 나옵니다. 

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

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
알려주셔서 감사합니다~

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

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

로그인