MySQL检查标题从表单输入相同的值,如果相同忽略,如果不同更新另一个表?

时间:2013-04-18 17:38:04

标签: php mysql

我有一个“编辑”表单,它使用预先填充的数据加载各种文本输入(之前通过“输入”表单输入)。我有2个独特的重要文本输入,因为用户可以选择输入自定义标题或自定义描述(而不是使用默认标题和/或描述)。

首先,学生有一个StTitlePref告诉我们他们是否更喜欢普通或科学标题(TkTitleSci,TkTitleCom)。所以,这是事先知道的。为了讨论,让我们假设Common是预选的(TkTitleCom)。

逻辑

如果用户已使用 默认标题 在“输入”表单中创建了TaskInstance,则当“编辑”表单加载预填充数据时,它将加载 默认标题 。当用户提交表单时,我想进行数据库检查以查看标题是否与默认标题完全相同。如果它是相同的,我不想将数据添加到TaskInstance.TkInstCustomTitleCom(它应该保持为NULL),并且基本上将忽略该字段的表单数据。我希望TaskInstance记录依赖TaskInstance.fkTaskID来加载Tasks.TkTitleCom。

如果用户已使用 自定义标题 在“输入”表单中创建了TaskInstance,则当“编辑”表单加载预填充数据时,它将加载 自定义标题 。当用户提交表单时,我想进行数据库检查以查看标题是否与默认标题完全相同。由于它不一样,我想将数据添加到TaskInstance.TkInstCustomTitleCom中。

我想将相同的逻辑应用于TkDesc和TkInstCustomDesc。有人能让我开始使用MySQL吗?我不知道从哪里开始。我的网页正在使用PHP。

数据库

Students
1.) StID
2.) StNameFirst
3.) StNameLast
4.) StTitlePref
5.) fkProID

Tasks
1.) TkID
2.) TkSide (the task by nature has a side?: Y or N) 
3.) TkTitleSci
4.) TkTitleCom
5.) TkDesc

TaskInstance
1.) TkInstID
2.) TkInstSide (which side is the task?: L, R or null)
3.) TkInstCustomTitleSci
4.) TkInstCustomTitleCom
5.) TkInstCustomDesc
6.) fkTkID
7.) fkStID

0 个答案:

没有答案