php - 获取一年的记录数
问题描述
我正在尝试编写一些 PHP 代码,以便当用户输入报价时,应用程序会查看报价表,计算当年提出的报价数量,然后将计数加 1,最终结果是提供一个该年的唯一且连续的报价编号。格式应该是Q/YY/序号
//Insert New Q Reference
//set standards
$time=strtotime($values['QuoteDate']);
$LongYear=date("Y",$time);
$ShortYear=date("y",$time);
//Get current number quotes for the year which quote was issued
global $dal;
$dal_table = $dal->Table("quotations");
if ($values["QuoteDate"])
{
$rstmp = CustomQuery("select count(*) as count1 from quotations where '$LongYear' = ".$LongYear);
$datatmp = db_fetch_array($rstmp);
$count_value = 0;
if ($datatmp["count1"]) $count_value = $datatmp["count1"];
$values['QuoteReference'] = 'Q/'.$ShortYear.'/'.str_pad(($count_value+1), 4, '0', STR_PAD_LEFT);
}
我遇到的问题是代码只是返回总序号+ 1,并且没有考虑到年份的计数!
看下面截图,2018应该是Q/18/0001
解决方案
在您的查询中,您正在比较
'$LongYear' = ".$LongYear
这将永远成功。您应该从列的值中比较年份:
YEAR(QuoteDate) = ".$LongYear
推荐阅读
- javascript - 在打字稿中显示解码html
- c# - 我对 C# 中的方法重载有疑问。触发了错误的方法
- java - 发送邮件时出现异常,java
- javascript - FHIR:fhir search api 上 smart 中的日期过滤器
- python - 从时间字符串中删除分钟
- reactjs - SVG拖放在firefox和safari中不起作用 - ReactJS
- powershell - 如何使用 PowerShell 根据匹配的文件名复制文件?
- wordpress - 如何在自定义循环中显示 woocommerce 变量选项
- image - 使用 Graphql 和 apollo 服务器上传图像时面临问题
- php - 通过 smtp 发送的邮件未显示在邮件服务器的已发送文件夹中