Copy
$aaa += (int)$rows['bbb'];
이 부분에서 아래처럼 에러 나오는 이유는 몰가요? ㅠㅠ
- Warning: A non-numeric value encountered in
답변 3개 / 댓글 6개
채택된 답변
+20 포인트
숫자를 기대하는 연산자 또는 이에 상응하는 할당을 사용하여 잘못된 문자열을 강제 변환할 때 생긴 에러 같네요
is_numeric($value_1) 조건문 써서 해보세요
답변에 대한 댓글 6개
2023-09-23 (토) 14:25:11
2023-09-23 (토) 14:33:36
if($is_numeric($rows['bbb'])) {
$aaa += (int)$rows['bbb'];
}else {
$aaa = 0;
}
이렇게 해보세요
$aaa += (int)$rows['bbb'];
}else {
$aaa = 0;
}
이렇게 해보세요
2023-09-23 (토) 14:37:10
Fatal error: Uncaught Error: Function name must be a string in Stack trace: #0
이런 에러가 나네요 ㅠ
이런 에러가 나네요 ㅠ
2023-09-23 (토) 14:47:20
치명적 오류: Uncatched Error: 함수 이름은 스택 트레이스: #0의 문자열이어야 합니다.0
$rows['bbb']; 디버깅해보세요 이값이 뭔지 좀 알고싶네요
$rows['bbb']; 디버깅해보세요 이값이 뭔지 좀 알고싶네요
2023-09-23 (토) 14:54:44
숫자입니다.
echo (int)$rows['bbb'];
이렇게 하면 100000 이렇게 값이 나와요 값은 정상으로 나옵니다. ㅠㅠ
echo (int)$rows['bbb'];
이렇게 하면 100000 이렇게 값이 나와요 값은 정상으로 나옵니다. ㅠㅠ
2023-09-23 (토) 16:15:16
아! 그럼 이렇게 해보세요
$aaa = 0;
if($is_numeric($rows['bbb'])) {
$aaa += (int)$rows['bbb'];
}
$aaa = 0;
if($is_numeric($rows['bbb'])) {
$aaa += (int)$rows['bbb'];
}
$rows 변수에 들어있는 값을 먼저 확인해 보세요.
블랙캣77
2023-09-23 (토) 15:13:49
$aaa는 정의되어 있나요? 안되어있으면 계산전에 0으로 정의해보세요.
답변을 작성하려면 로그인이 필요합니다.
$aaa += (int)$rows['bbb'];
}
이렇게 말씀하시는건지요?
$value_1 << 이거 값은 어디서 불러오는 값일가요? ㅠㅠ