SQL表中的重复条目

时间:2014-08-05 11:28:02

标签: php sql

我正在制作订阅者输入表单(html),我面临的问题是我想检查输入的电子邮件ID是否已存在于表中。我不想把它作为主键。 我尝试在线搜索,但我得到的是如何从数据库中删除数据。我想知道是否可以在单击提交按钮时完成

2 个答案:

答案 0 :(得分:1)

理想的是使用主键或唯一索引。但是,如果您不想使用主键,那么您可以尝试类似:

  1. 从表单数据中获取用户的电子邮件ID。
  2. 点击提交后,可以调用服务器端代码:
    • 检查数据库中是否已存在电子邮件ID。
    • 如果存在,则不要插入OR更新记录(根据您的逻辑)并向用户显示错误/警告消息。
    • 如果不存在,则将记录插入DB。
  3. 如果没有在表单提交上验证,不确定PHP,但在jsp中,我们使用AJAX请求来验证电子邮件地址是否已经可用。只有电子邮件地址是唯一的,您才可以提交表格。

答案 1 :(得分:1)

我建议您在单击“提交”按钮后在服务器上触发查询。

从[tablename]中选择[records],其中email_ID是“由用户输入的”。

如果此查询返回记录,则该ID存在,否则您最好使用新记录。