PHP如何把前端用户的增删改查操做记录写进数据库表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP如何把前端用户的增删改查操做记录写进数据库表?相关的知识,希望对你有一定的参考价值。

比如前端网页新加一条数据、或者修改一条数据、如何把登陆用户的账号及新加的数据写入一个历史表

参考技术A 做个日志记录表 每次增删改查后 更新表 如

//记录
$sql = "insert into `h_log_point2` set ";
$sql .= "h_userName = '" . $rss['h_buyUserName'] . "', ";
$sql .= "h_price = '" . $num . "', ";
$sql .= "h_type = '交易完成', ";
$sql .= "h_about = '交易ID:" . $id . "', ";
$sql .= "h_addTime = '" . date('Y-m-d H:i:s') . "', ";
$sql .= "h_actIP = '" . getUserIP() . "' ";
$db->query($sql);

echo '修改成功';

如何利用后台处理执行数据库的增删改查?

我在前台用js程序和ajax的方法向后台PHP文件传送了两个变量,一个是用户的ID一个是用户要修改的内容;后台的SQL语句和处理方法是怎么样的?目前要做的是修改;我琢磨一天了SQL语句还是搞不对,大哥大姐们指点我一下,最好把SQL处理删除的语句写出来;感激不尽!!

字段说明:
用户的id 假设是 uid

要修改的内容是 content

sql语句:
update 表名 set content='修改后的内容' where uid='你传过来的用户id';

但这样的话,表的设计肯定是有问题的。
一般一个用户可以对应多个内容,所以这样的话就会修改该用户的多个内容,应该还需要一个内容的唯一 id,一般会有一个 id 字段,主键自增。
这样修改的时候的 where 条件应该至少有两个:id 和 uid
id 是为了保证只修改到一条内容,且是指定的内容;
uid 是为了保证该内容是同一个创作的(当然前端直接传 uid 是不安全的,应该通过 session 和 token 后端再转成用户的 uid)
参考技术A 数据库增删改查。
select *from test;
insert into test set name="menghuiguli" where id 1;
delete from test where id = 2;
update test set name="jfu" where id = 1;
通过ajax接收参数,然后执行sql语句操作数据库,然后返回结果给前端。
掌握基本嗯增删改查,就可以处理大部分的数据库问题。

以上是关于PHP如何把前端用户的增删改查操做记录写进数据库表?的主要内容,如果未能解决你的问题,请参考以下文章

Django 连接数据库,数据库表字段的增删改查

ORACLE 中如何把A用户的增删改查权限赋给B用户

如何利用后台处理执行数据库的增删改查?

操作日志的处理

vue的增删改查

django配置模型增删改查