FPDF:不为日历选定日期生成报告数据

Posted

技术标签:

【中文标题】FPDF:不为日历选定日期生成报告数据【英文标题】:FPDF: Report data not generates for calendar selected date 【发布时间】:2017-03-19 21:27:27 【问题描述】:

Jquery 日期选择器选择的日期未过滤 fpdf 报告的数据。 (我在下面添加了相关代码。)

日期选择器 js

$(document).ready(function() 
   $("#datepicker12").datepicker( dateFormat: 'yy-mm-dd' );
   $("#datepicker12").datepicker("setDate", new Date);
);

形成 html

<form id="salesReportForm" name="salesReportForm" method="post" action="../reports/dailyreports.php" >

日期选择器 HTML

<input id="datepicker12"  name="datepicker12" tabindex="6" class="txtbx" /> 

按钮提交

<a target="popup" onclick="window.open('../reports/monthlyreports.php','popup','width=1200,height=900'); return false;">
                  <input type="button" name="btnMonthlyReports" id="btnMonthlyReports" value="GENERATE" />
                </a> 

report.php (FPDF)

if(isset($_POST['datepicker12'])) $date = $_POST['datepicker12'];

$result=mysqli_query($connection,"SELECT S.sales_id, I.item_name, ST.stock_code, S.qty, S.unit_price, S.discount, S.amount, S.date
                 FROM sales S 
                 INNER JOIN items I ON S.item_id=I.item_id 
                 INNER JOIN stock ST ON S.stock_id=ST.stock_id WHERE S.date BETWEEN $date.'00:00:00' AND $date.'23:59:59'"); 

$pdf->Cell(25,6,$date,'B',0,'L',0);

当我调试代码时,出现以下错误。

“错误消息:您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 ''00:00:00' AND .'23:59:59'' 附近使用的正确语法在第 4 行“

感谢您帮助解决此问题。

【问题讨论】:

@charlietfl 很抱歉我找不到任何东西。只有一对括号。 像这样 ($connection,"SELECT ......AND $date.'23:59:59'"); 很抱歉给您带来了困扰,您能否按照您的建议编辑我的代码,因为我不知道您在这里提到的内容。 【参考方案1】:

我已经解决了这个问题,现在它可以完美运行了。我从包装提交按钮中删除了&lt;a&gt;,它起作用了。

修改后的代码如下:

<form id="dailysalesReportForm" name="dailysalesReportForm" method="post" action="../reports/dailyreports.php" ><tr>
                <td  ><div align="left">DAILY</div></td>
                  <td ><label>
                    <div align="center">
                      <input id="datepicker12"  name="datepicker12" tabindex="6" class="txtbx" />
                    </div>
                    </label>
                    <div align="center"></div></td>
                  <td ><div align="center"></div></td>
                  <td ><label>
                    <div align="center"> 
                      <input type="submit" name="btnDailyReports" id="btnDailyReports" value="GENERATE"/>
                    </div>
                    </label></td>
              </tr></form>

【讨论】:

以上是关于FPDF:不为日历选定日期生成报告数据的主要内容,如果未能解决你的问题,请参考以下文章

通过日期选择器日历从选定日期获取数据

FPDF 错误:无法包含字体度量文件

python使用fpdf生成各种样式pdf表格数据

如何在 tableviewcell 中显示选定的日期(在日历中)

python使用fpdf生成结账发票pdf文件

生成本月日历