PHP/MYSQL 对更新字段的操作

发布于 2024-11-14 01:24:10 字数 181 浏览 0 评论 0原文

我遇到了一个小问题,我需要生成一份报告,重点关注数据库中某些字段的更改。我想做的就是

“如果更新,在单独的字段中插入今天的日期”,

这样,当我生成报告时,我可以通过检查日期来验证哪些条目已被修改。

问题是,我不确定如何使用 php/codeigniter 执行此操作,

谢谢您的提示!

I am running into a slight problem, I need to generate a report that focuses on the changes on certain fields in a database. What I figured to do, is something like this

"If Updated, Insert today's date in seperate field"

that way, when I generate the report, I can verify which entries have been modified by checking the date.

Problem is, I am unsure how to do this with php/codeigniter

Thanks for the tips!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

坦然微笑 2024-11-21 01:24:10

您可以将时间戳字段添加到表结构中

your_field timestamp default current_timestamp on update current_timestamp

查看可用语法的手册

http://dev.mysql.com/doc/refman/5.0/en/timestamp.html

编辑。
如果您只需要在特定字段更改时更新时间,那么您需要触发器。

create table test (
id int not null auto_increment primary key,
field1 int,
field2 int,
field3 int,
last_update datetime)
engine = myisam;


delimiter //
drop trigger if exists update_time //
create trigger update_time before update on test
for each row begin
    if new.field2 <> old.field2 or new.field3 <> old.field3 then
        set new.last_update = now();
    end if;
end //
delimiter ;

在我的示例中,仅当 field2 或 field3 发生更改时,last_update 字段才会使用当前时间进行更新。

You could add a timestamp field to your table structure

your_field timestamp default current_timestamp on update current_timestamp

Take a look at the manual for the available syntax

http://dev.mysql.com/doc/refman/5.0/en/timestamp.html

edit.
If you need to update the time only if specific fields change, then you need a trigger.

create table test (
id int not null auto_increment primary key,
field1 int,
field2 int,
field3 int,
last_update datetime)
engine = myisam;


delimiter //
drop trigger if exists update_time //
create trigger update_time before update on test
for each row begin
    if new.field2 <> old.field2 or new.field3 <> old.field3 then
        set new.last_update = now();
    end if;
end //
delimiter ;

in my example last_update field will be update with current time only if field2 or field3 change.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文