php - 只允许每天在 mysql 表中插入一次
问题描述
我需要做一个网络应用程序来收集来自不同服务的数据,并且我想限制每个商店每天只通过我的 sql 中的表单发布一次数据。
我尝试了不同的东西,但它们仍然重复或出现错误。
我的表是这样的:
$sql = "CREATE TABLE CA(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
jour DateTime() NOT NULL,
shop VARCHAR(30) NOT NULL,
ca_done VARCHAR(30) NOT NULL,
objectif VARCHAR(70) NOT NULL ,
objectif_last_year VARCHAR(30) NOT NULL ,
comments VARCHAR(70) NOT NULL
)";
我试过的插入看起来像这样
$sql = "INSERT INTO CA (jour,shop, ca_done, objectif, objectif_last_year, comments) VALUES ('$jour','$shop', '$ca_done', '$objectif', '$objectif_last_year', '$comments') "
;
我希望商店每天只能发布一次或更新他们的每日行而不创建重复项。
解决方案
将列添加到表insert_date
中,您将在其中存储插入日期。
然后在该表上创建插入触发器,您将在其中检查特定商店当天是否已插入任何内容。基于此,您可以防止插入。
或者更好的是,您可以在shop, insert_date
.
推荐阅读
- visual-studio - 无法在 Xamarin 表单应用程序中添加 Flyout 页脚
- android - 从包中获取 Proguard 映射文件
- excel - 无法在 Excel 2016 上将 Null 值添加到列表框,但我可以在 Excel 2019 上
- sockets - 尽管服务器继续完成操作,客户端怎么可能抛出 TimeoutException ?
- xamarin - MSAL 登录构建方法导致 Xamarin.iOS 项目中的无限等待时间
- django - Django中嵌套Json的序列化器
- javascript - 即使我在请求中发送身份验证令牌,Google Drive API V3“需要登录”
- c# - C# 中是否有任何 unequals() 方法?
- flutter - 颤振错误LateInitializationError:字段'animationStatus'尚未初始化
- reactjs - 如何在电容器顶部运行的 React Ionic 项目中插入图像?