【发布时间】:2018-10-15 06:14:36
【问题描述】:
基本上,我正在创建一个简单的拍卖网站。我希望代码在每晚 9 点检查设置为今天到期的项目。如果找到,它应该将出价最高的人作为买方插入数据库。这是我到目前为止所拥有的,但不起作用:
DELIMITER $$
CREATE
EVENT `sold`
ON SCHEDULE EVERY 1 DAY STARTS '2018-05-03 21:00:00'
DO BEGIN
declare amt int;
declare counter int;
set counter=0;
set amt = SELECT COUNT(*) FROM ITEMS;
declare test;
while (counter < amt)
begin
set test = select Visibility FROM ITEMS where Keyy = counter;
if (test == 1)
set test = select sold from ITEMS where Keyy = counter;
if (!test)
set test = select Exp from ITEMS where Keyy = counter;
if (test == CURDATE())
UPDATE ITEMS SET `sold`= `bidder` WHERE Keyy =counter;
set counter = counter + 1;
end
END */$$
DELIMITER ;
【问题讨论】:
-
你可以访问 cron 作业吗?
-
“今天”是 9 点到午夜之间的任何时间?
-
@SpacePhoenix 它在 Windows 服务器上,所以我可以潜在地使用计划任务。
-
@Strawberry 今天我的意思是任何设置为今天到期的帖子。我没有用户输入时间,只有日期
-
我明白了 - 所以他们是密封投标?
标签: php html mysql database mysqli