2009-08-18 75 views
0

我开发了一个网页,我面对这个问题。请看下面。MySQL提交和回滚

在用户表中我有以下字段:

  • 用户ID
  • 密码
  • 地址
  • 电话
  • 电子邮件

在服务表,我有以下字段:

  • Ser_name
  • ser_id
  • USER_Refid

所有这一切都是在PHP同一页面。

当我在服务表中添加值时,它存储在相同的USER_Refid名下。

例如,用户xxxx将要添加服务意味着USER_Refid字段包含所有服务的相同名称。

我的问题是,当用户在服务表中添加值,忘记添加用户表中的值意味着我想删除该特定用户插入的值。请帮我解决这个问题,提前致谢。

回答

0

如果你的表是InnoDB,可以将FOREIGN KEY约束为您服务表:

ALTER TABLE service_table ADD CONSTRAINT fk_service_user_refid FOREIGN KEY (USER_refid) REFERENCES user_table (USER_id) 

要将值添加到服务,创建一个会话ID存储表,用你的服务来填充它,当用户点击Save,请执行下列操作:

  • 创建于user_table
  • 为用户的条目移动条目˚F从临时表进入service_table
+0

起初,用户可以能够在没有存储值增加值服务表到用户表中。[为了给该用户ID字段中的值,服务表采取的字段值USER_Refid] – Sakthivel 2009-08-18 13:24:34

+0

你的标准将适用如果用户首先将值存储到用户表中 – Sakthivel 2009-08-18 13:25:51

+0

为什么不想先添加到用户表中?如果你的服务表记录不能在用户表中没有条目存在,这更有意义。 – Quassnoi 2009-08-18 13:26:43