函数名必须是字符串比较

时间:2015-07-20 11:31:27

标签: php

我想在表格 UDS 中打印最新记录。

使用以下代码,我可以比较2条最新记录......
如果最新记录高于前一记录,那么我用绿色打印值,否则如果最新记录小于前一记录,我用红色打印...否则,我用黑色打印< / p>

$mrkfStatement = $mrkfPDO->prepare("select * from uds order by id desc limit 2  ");
$mrkfStatement->execute($params);
$pays = $mrkfStatement->fetchAll(PDO::FETCH_ASSOC);

$color = 'black';
$element = $count($pays);
if ($element > 0) { // we must have got two records back from the query
    if ($pays[$element]['price'] < $pays[$element - 1]['price'])
        $color = 'red';
    elseif ($pays[$element]['price'] > $pays[$element - 1]['price'])
        $color = 'green';
}
echo "<tr><td>
                        <span style='color: $color'>"
 . $pays[$i]['price'] .
 "</span>
                    </td>
                  </tr>";

但我有这个错误:

  

未定义的变量:count

     

函数名必须是字符串($ element = $ count($ pays);)

4 个答案:

答案 0 :(得分:2)

$element = $count($pays);的拼写错误应为$element = count($pays);

答案 1 :(得分:0)

应该是count()而不是$ count()

所以试试这个:

$element = count($pays);

答案 2 :(得分:0)

使用rowCount()。获得总行数

Class childClass = Class.forName("DerivedClassName");
MyAbstractClass userOperator = (MyAbstractClass)childClass.newInstance();

答案 3 :(得分:-1)

$count($pays)替换为count($pays)