2010-05-30 2 views
0

필드는 phpMyAdmin에서 0.00으로 읽었지만 배열에 넣을 때 값은 비어 있습니다. 단지 '0'만 표시되도록하는 방법이 있습니다. ? 내 모델에서PHP 데이터베이스에서 빈 값을 제공하는 MySQL 데이터베이스의 십진수 필드

: 데이터베이스에

$query = $this->db->query("SELECT t1.numberofbets, t1.profit, t2.seven_profit, t3.28profit, user.user_id, username, 
PASSWORD , email, balance, user.date_added, activation_code, activated 
FROM user 
LEFT JOIN (

SELECT user_id, SUM(amount_won) AS profit, COUNT(tip_id) AS numberofbets 
FROM tip 
GROUP BY user_id 
) AS t1 ON user.user_id = t1.user_id 
LEFT JOIN (

SELECT user_id, SUM(amount_won) AS seven_profit 
FROM tip 
WHERE date_settled > '$seven_daystime' 
GROUP BY user_id 
) AS t2 ON user.user_id = t2.user_id 
LEFT JOIN (

SELECT user_id, SUM(amount_won) AS 28profit 
FROM tip 
WHERE date_settled > '$twoeight_daystime' 
GROUP BY user_id 
) AS t3 ON user.user_id = t3.user_id 
WHERE activated =1 
GROUP BY user.user_id 
ORDER BY user.date_added DESC 
LIMIT 0 , 30"); 

return $query->result_array(); 

결과 제공 : '0.00'는 seven_profit 열에. (열은 10 진수 타입입니다.) print_r ($ array)와 함께 배열은 '[seven_profit] =>'처럼 보이지 않습니다.

+2

이 코드를 붙여보십시오

if ($row['fieldname'] == ''){ $row['fieldname'] = 0; } 

감사합니다,뿐만 아니라 귀하의 질문에. – Seb

+0

고마워, 업데이트했습니다 – SamD

답변

0

나는 지금이 솔루션으로 갔어요 :

+0

코드를 게시하면 해킹이 필요한 대신 실제 무엇이 잘못되었는지 파악할 수 있습니다. 당신이 정말로 신경 쓰지 않는다면,이 대답을 받아들입니다. (아마도 이것은 문제가 실제로 해결되지 않기 때문에 더 맞을 것입니다.) 질문을 지우십시오. –

+0

좋은 조언, 더 많은 코드로 업데이트했습니다. 이게 도움이 되길 바란다. – SamD

관련 문제