2017-02-28 9 views
0

私のSQLテーブルなぜ私の変数はTCPDFで未定義ですか?

+------------+---------+ 
| 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です。

+1

make $ result = 0; $ pdo-> execute()の後に。 – barat

+0

[PHP: "通知:未定義変数"、 "通知:未定義インデックス"、および "通知:未定義オフセット"](http:// stackoverflow)の重複している可能性があります。 .com/questions/4261133/php-notice-undefined-variable-notice-undefined-index-and-notice-undef) – miken32

答えて

2

スズについて:$resultは、初めてデータをループするときに定義されていません。まだ定義されていないので、何も追加することはできません。これはうまくいくはずです。あなたはこの

$result = $result + $row['price']; 

しかし、あなたはスクリプトを実行する非常に初めて作るライン

$result += $row['price']; 

$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'];  
    } 
+0

はい、うまくいきました! – Jarla

2

、$結果変数が定義されていません。 は、$ PDO接続する前に、またはしばらく前

$result = 0; 

を追加すると、もはやすべてのエラーを持つべきではありません。

+0

ありがとうございます、これは動作しています – Jarla

関連する問題