gpt4 book ai didi

php - 使用 php pdo 为一年中的每个日期添加一行

转载 作者:行者123 更新时间:2023-11-29 00:12:49 25 4
gpt4 key购买 nike

我需要为我的数据添加 365/366 行,以便为某一年(等 2014 年)中的每个日期...

我有:

//something like for each date in this year add row with data...
$STH1 = $db->prepare("INSERT INTO workhours (ID_radnika,ime,datum,user_id) values ($orderID,:1,HOW TO FOREACH DATE,:2)");
$STH1->bindParam(':1', $_POST['ime']);
$STH1->bindParam(':2', $user_id);

$STH1->execute();

所以这是我的一个简单问题。现在我需要为我知道的数据(ID_radnika、ime、user_id)添加 365 行但仅更改数据(日期)

最好的方法是什么?

最佳答案

试试这个

CREATE PROCEDURE `sp_test`(IN id INT, In ime VARchar(20),In userid INT)
BEGIN
DECLARE start_date DATE default '2020-06-16';
DECLARE end_date DATE default '2021-06-16';
DECLARE DiffDate int default 1;
SELECT DATEDIFF(end_date,start_date) AS DiffDate
into DiffDate;
while DiffDate>0 do
INSERT INTO workhours(ID_radnika,ime,datum,user_id)
values (id,ime,start_date,userid);
select DATE_ADD(start_date, INTERVAL 1 DAY)
into start_date;
SELECT DATEDIFF(end_date,start_date) AS DiffDate
into DiffDate;
end while;
END

关于php - 使用 php pdo 为一年中的每个日期添加一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24242465/

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