php - 为什么我的变量在 TCPDF 中未定义?

标签 php mysql foreach tcpdf calculation

<分区>

我的 SQL 表

+------------+---------+
|    name    |  price  |
+------------+---------+
|     A      |    70   |
+------------+---------+
|     B      |    70   |
+------------+---------+

我用 TCPDF 创建一个 pdf:

$pdo = $db->prepare("SELECT * FROM table");  
    $pdo->execute(); 
    while ($row = $pdo->fetch(PDO::FETCH_ASSOC)) {  
        $result += $row['price'];       
} 

$html = '
<table><tr><th>'.$result.'</th></tr></table>'
;

我希望结果是 140,但我收到一条错误消息:

Notice: Undefined variable: result 
TCPDF ERROR: Some data has already been output, can't send PDF file

注意:如果我去掉 + 符号。 pdf 创建时没有错误,我得到了结果 70

最佳答案

它按照锡 jar 上的说明进行操作:$result 未在您第一次循环数据时定义。你不能向它添加任何东西,因为它还没有定义。这应该有效。

$pdo = $db->prepare("SELECT * FROM table");  
    $pdo->execute(); 
    $result = 0.0; // Add this row. I'm assuming 'price' is a decimal
    while ($row = $pdo->fetch(PDO::FETCH_ASSOC)) {  
        $result += $row['price'];       
    }

关于php - 为什么我的变量在 TCPDF 中未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42512689/

相关文章:

php - 如何使用 foreach 循环向行数组添加另一个属性

javascript - 在检查每个键、值对 Javascript 的同时遍历 Hashtable

php - Laravel 4.2 日期验证

php删除foreach中的重复值

php - 文件未在 ajax php mysql 中上传

mysql - 将多行组合成 SQL 中的逗号分隔列表

php - 无法正常启动XAMPP

具有两列的 MySQL 子查询 - 如何隐藏第二列?

mysql - 如何在 MySQL 中使用从 SELECT IF 返回的 bool 值

java - 如何在文件路径中使用变量?