gpt4 book ai didi

php - 如何使用 PHP 中的日期来增加 php 中的变量

转载 作者:行者123 更新时间:2023-11-29 07:20:32 25 4
gpt4 key购买 nike

我正在开发一个页面,我想在其中使用日期记录事件。例如如果我们在 2016 年 3 月,代码必须为第一个事件生成的值是 1_03_2016,那么如果 3 月份发生另一个事件,该值将为 2_03_2016,那么如果 3 月份再次发生另一个事件,该值将为 2_03_2016将会是 3_03_2016 等等。

我已完成以下操作:

$date= date('Y-m-d');


$time=strtotime($date);
$month=date("m",$time);
$year=date("Y",$time);

$zuva="";
$previous=0;
$sql = "select * from offense order by id desc limit 1";
$query_result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($query_result)){

$previous = $row['previous'];
$zuva=$row['date'];
}
$time1=strtotime($zuva);
$month1=date("m",$time1);
$year1=date("Y",$time1);
if($month === $month1){


$previous++;
$casenumber = $previous."_".$month."_".$year;


} elseif($date != $zuva){
//$date= date('Y-m-d');
$previous=0;
$previous++;

$casenumber = $previous."_".$month."_".$year;
}
elseif(mysql_num_rows($query_result)==0){
$previous=0;
$previous++;

$casenumber = $previous."_".$month."_".$year;

}
$_SESSION['casenum']=$casenumber;
$_SESSION['previous']=$previous;

}

所以我希望变量 $casenumber 为我插入数据库的每个条目递增。这是我要插入的表格的屏幕: enter image description here

这是我用来插入的查询:

$query2 = "INSERT INTO `complaint_search` VALUES('','$identification_number','$casenumber')";
$query_run2 = mysql_query($query2) or die(mysql_error());

添加apokryfos代码后:

after adding apokryfos code

最佳答案

您可以将代码简化为:

<?php

function getNextCaseNumberId() {
$date = date('Y-m-d');
$time = strtotime($date);
$month = date("m", $time);
$year = date("Y", $time);
$sql = "select * from `complaint_search` WHERE casenumber LIKE '%_{$month}_{$year}' order by cs_id desc limit 1"; //Assuming your CS_ID is autoincrement
$query_result = mysql_query($sql) or die(mysql_error());

if (mysql_num_rows($query_result) == 0) {
return "1_{$month}_{$year}";
} else {
$row = mysql_fetch_assoc($query_result);
$lastId=explode("_",$row["casenumber"])[0];
return ($lastId+1)."_".$month."_".$year; //Missed an underscore here
}
}

然后插入新的投诉,例如:

// Probably best to lock the complaint_search table here
$query2 = "INSERT INTO `complaint_search` VALUES('','$identification_number','".getNextCaseNumberId()."')";
$query_run2 = mysql_query($query2) or die(mysql_error());
//But don't forget to unlock it here

关于php - 如何使用 PHP 中的日期来增加 php 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36311114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com