为什么我的变量在 TCPDF 中未定义?
Why is my variable undefined in TCPDF?
我的SqlTable
+------------+---------+
| 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
.
它按照锡盒上的说明进行操作:$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'];
}
在线
$result += $row['price'];
你做这个
$result = $result + $row['price'];
但是第一次 运行 脚本时,未定义 $result 变量。
添加
$result = 0;
在 $pdo 连接之前或 while 之前,你应该不会再有任何错误了。
我的SqlTable
+------------+---------+
| 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
.
它按照锡盒上的说明进行操作:$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'];
}
在线
$result += $row['price'];
你做这个
$result = $result + $row['price'];
但是第一次 运行 脚本时,未定义 $result 变量。 添加
$result = 0;
在 $pdo 连接之前或 while 之前,你应该不会再有任何错误了。