使用连接表中的 mPDF 打印

Posted

技术标签:

【中文标题】使用连接表中的 mPDF 打印【英文标题】:print using mPDF from joining table 【发布时间】:2013-01-08 02:55:57 【问题描述】:

table_1

+------+--------+
| code | name   |
+------+--------+
| 1056 | Alex   |
| 1057 | Rudy   |
| 1058 | Brian  |
+------+--------+

table_2

+------+------+
| code | rate |
+------+------+
| 1056 |    9 |
| 1057 |    7 |
| 1058 |    8 |
+------+------+

基于这些表格,我想制作一个加入它们的表格。

第一个文件,show.php

echo "<td><a href=print.php?code=$row[code]>Print....</a></td>";

打印连接表的第二个文件,print.php

//...

$code = $_GET['code'];
$res = mysql_query("select table_1.code, table_1.name, table_2.rate from table_1, table_2, where table_1.code = table_2.code");

//...

while($row = mysql_fetch_array($res))
    $a=$row['code'];
    $b=$row['name'];
    $c=$row['rate'];

$html .= '<tr><td>'.$a.'</td><td>' .$b. '</td><td>'.$c.'</td></tr>'; 

$html .= '</table> </center>';

$mpdf->WriteHTML($html,2); 
$mpdf->Output('print.pdf','I');
exit;

//...

但结果显示所有行:

+------+--------+------+
| code | name   | rate |
+------+--------+------+
| 1056 | Alex   |    9 |
| 1057 | Rudy   |    7 |
| 1058 | Brian  |    8 |
+------+--------+------+

如何使结果只显示这样的一行? :

+------+--------+------+
| code | name   | rate |
+------+--------+------+
| 1056 | Alex   |    9 |
+------+--------+------+

【问题讨论】:

【参考方案1】:

现在检查一下

$res = mysql_query("SELECT table_1.code, table_1.name, table_2.rate FROM table_1 INNER JOIN table_2 ON table_1.code = table_2.code WHERE table_1.code ='".$code."'");

【讨论】:

现在结果中没有行,只有字段名称。我也尝试使用 >> where '$code' = table_2.code 和 table_1.code = '$code' 但也没有行。 相同的结果,没有行,只有字段名,即使我在最后一行使用 AND table_2.code = '".$code."' 添加查询 我已经在 MySQL 中测试了您的查询,它可以在一行中运行,但不是来自 PDF 结果。 好的,它也适用于 PDF 结果,我只是发现我的编辑代码有点失败。谢谢:)

以上是关于使用连接表中的 mPDF 打印的主要内容,如果未能解决你的问题,请参考以下文章

mpdf 扩展中的分页符:Yii

在 CLI 上使用 bq 从 BigQuery 标准 SQL 连接表中打印出漂亮的值表?

mPDF 自动打印问题

Excel 中显示的 OLAP 多维数据集连接

最后打印页的页脚 MPDF

使用 mpdf 创建的可填写 PDF 未显示复选框