数据库条目与输出数据不同

时间:2014-07-11 14:02:39

标签: php mysql

我有一段代码应该根据我的数据库中的服务ID来计算记录 这很好,输出正常。

但是,当我尝试存储计数数据(我正确显示的完全相同的变量)时,数字会变得混乱。

    foreach($sids as $sid) {

    $csv = array($date, $sid);
    $count = $bdb->GetOne("
    SELECT COUNT(*)
    FROM User_Services as us
    INNER JOIN Cust_Info as ci on ci.CustID=us.CustID
    INNER JOIN Services as s on s.ServiceID=us.ServiceID
    WHERE s.ServiceID=? 
    AND ci.Active=1
    ", array($sid));

    $csv[] = $count;

    $bdb->Execute("
        INSERT INTO service_count_snapshot
        VALUES (?,?,?)
    ", array($date, $sid, $count));
    }

我有大约400个服务ID,在达到127之后,它总是输入服务ID为127.但是,每次都输入正确的记录数。

Here is what I mean

我的问题是,这是编码问题吗?我是否错误地处理了数据?它可能是一个视觉错误,数据实际上是正确的吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您的id字段看起来类型错误。也许它只是TINYINT - 请检查它是INT(10)类型和UNSIGNED属性。