MySQL 触发器帮助,从 php 捕获一个变量插入到
MySQL trigger help, capturing a variable from php insert into
我正在编写一个 MySQL 触发器来使用 RSA 插件加密一列敏感数据。网站上有一个基于 PHP
的插入语句
$sql = "insert into redcap_data (project_id, event_id, record, field_name, value) values
($project_id, " . getEventId() . ", '" . prep($_GET['id']) . "', '{$_GET['page']}_complete', '2')";
在我的触发器中,我需要确定 project_id 和 field_name 是否与我的 table redcap_encryption 中的 ProjectID 和 FieldName 匹配,所以我们只为特定项目执行加密。
我有点不确定如何从从网站传递到数据库的插入语句中拦截和select project_id 和 field_name
我可以做以下事情吗(我知道的基本)
CREATE TRIGGER `ssnencrpyt`
BEFORE INSERT ON redcap_data
FOR EACH ROW BEGIN
IF project_id, field_name IN (SELECT ProjectID,FieldName FROM redcap_encryption)
谢谢
你的方向是对的:
IF (SELECT true FROM redcap_encryption WHERE ProjectID=NEW.project_id AND FieldName=NEW.field_name)....
我正在编写一个 MySQL 触发器来使用 RSA 插件加密一列敏感数据。网站上有一个基于 PHP
的插入语句$sql = "insert into redcap_data (project_id, event_id, record, field_name, value) values
($project_id, " . getEventId() . ", '" . prep($_GET['id']) . "', '{$_GET['page']}_complete', '2')";
在我的触发器中,我需要确定 project_id 和 field_name 是否与我的 table redcap_encryption 中的 ProjectID 和 FieldName 匹配,所以我们只为特定项目执行加密。
我有点不确定如何从从网站传递到数据库的插入语句中拦截和select project_id 和 field_name
我可以做以下事情吗(我知道的基本)
CREATE TRIGGER `ssnencrpyt`
BEFORE INSERT ON redcap_data
FOR EACH ROW BEGIN
IF project_id, field_name IN (SELECT ProjectID,FieldName FROM redcap_encryption)
谢谢
你的方向是对的:
IF (SELECT true FROM redcap_encryption WHERE ProjectID=NEW.project_id AND FieldName=NEW.field_name)....