拉数据MySQL后奇怪的结果

时间:2013-10-02 13:27:26

标签: php mysql sql

在处理从MySQL表中检索到的一些数据后,我得到了一些不寻常的结果。

我有四个float类型的字段,两行。所有数据都与您在下面看到的相同:

Field1 = 5.0, 0.5
Field2 = 5.0, 0.5
Field3 = 5.0, 0.5
Field4 = 5.0, 0.5

我检索数据如下:

// Get ratings for this event
$eventRating = $event->getEventRatings($event_id);

$organisation = 0;
$valueForMoney = 0;
$facilities = 0;
$funFactor = 0;
$overall = 0;



foreach($eventRating AS $rating){
    $organisation   = ($organisation + $rating['organisation']);
    $valueForMoney  = ($ValueForMoney + $rating['value_for_money']);
    $facilities     = ($facilities + $rating['facilities']);
    $funFactor  = ($funFactor + $rating['fun_factor']);
}


// Get average of each rating category

var_dump($organisation      = $organisation /$ratingCount);
var_dump($valueForMoney             = $valueForMoney /$ratingCount);
var_dump($facilities        = $facilities /$ratingCount);
var_dump($funFactor         = $funFactor /$ratingCount);

所以结果应该是一样的吗?

但是var_dump的结果是:

  

float(2.75)float(2.5)float(2.75)float(2.75)

为什么$valueForMoney 2.5应为3?

1 个答案:

答案 0 :(得分:1)

问题可能只是一个错字,但你已经

$valueForMoney  = ($ValueForMoney + $rating['value_for_money']);

PHP区分大小写,所以你可能意味着......

$valueForMoney  = ($valueForMoney + $rating['value_for_money']);

等于之后有一个小的“v”?