当你插入水果表时,你也知道user_id的值。
我建议创建一个黑洞表所示:
CREATE TABLE bh_fruit (
user_id integer not null,
fruit_name varchar(255),
flavor varchar(255)
) ENGINE = BLACKHOLE;
将触发对黑洞表。
DELIMITER $$
CREATE TRIGGER ai_bh_fruit_each AFTER INSERT ON bh_fruit FOR EACH ROW
BEGIN
INSERT INTO fruit (fruit_name, flavor) VALUES (NEW.fruit_name, NEW.flavor);
INSERT INTO log (user_id, tablename) VALUES (NEW.user_id, 'fruit');
END $$
DELIMITER ;
现在你的PHP代码就变成了:
$user_id = mysql_real_escape_string($user_id);
$fruit = mysql_real_escape_string($fruit);
$flavor = mysql_real_escape_string($flavor);
$sql = "INSERT INTO bh_fruit (user_id, fruit_name, flavor)
VALUES ('$user_id','$fruit','$flavor')";