Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 表单重复字段,在MySQL发布数据之前_Java_Php_Mysql_Forms_Duplicate Data - Fatal编程技术网

Java 表单重复字段,在MySQL发布数据之前

Java 表单重复字段,在MySQL发布数据之前,java,php,mysql,forms,duplicate-data,Java,Php,Mysql,Forms,Duplicate Data,我几乎成功地解决了一个长期存在的问题,我一直在我的网站重复字段,今天我得到了一个非常快速的解决方案,使列数据唯一。我没有想到一个简单的解决办法 但是,这会在数据库中留下一个自动递增的条目,除ID(主列)外,该条目的值为空。你可以在网站LostDots.com上看到这种效果 我已经尝试了所有的INSERT-IGNORE选项,但这也没有解决它 所以我在想,是否有可能在将entires发送到MySQL之前使用validate表单编码来消除entires。i、 e if (theForm.Editbo

我几乎成功地解决了一个长期存在的问题,我一直在我的网站重复字段,今天我得到了一个非常快速的解决方案,使列数据唯一。我没有想到一个简单的解决办法

但是,这会在数据库中留下一个自动递增的条目,除ID(主列)外,该条目的值为空。你可以在网站LostDots.com上看到这种效果

我已经尝试了所有的INSERT-IGNORE选项,但这也没有解决它

所以我在想,是否有可能在将entires发送到MySQL之前使用validate表单编码来消除entires。i、 e

 if (theForm.Editbox2.value == "")
  {
  alert("at least put a X");
  theForm.Editbox2.focus();
  return false;
  }
  if (theForm.Editbox2.value.length < 1)
  {
  alert("at least put a X");
  theForm.Editbox2.focus();
  return false;
  }
以前查询过当前表数据

  (SELECT EDITBOX2 FROM TABLE1 WHERE NOT EXISTS $namevariable);
我只是想知道这是否可能,我认为将变量转换成Java是个问题?也许我睡得不够,还说不出吉伯里语


如果可能的话,请告诉我。谢谢,阿拉斯泰尔。

有没有想过将您的列设置为唯一的?如果这样做了,则会向数据库创建新条目。或者我在这个简单的过程中遗漏了什么。t检查重复项的另一种方法是
num_rows()
,或者如果要从数据库中选择唯一值,请使用
DISTINCT
。如果不是这样的话,那么我可能误解了这个问题。我的问题是,我希望避免在每次输入两次域名时自动递增输入新记录的默认操作,当名称不可能有多个格式时。是否有人尝试在表单输入阶段检查重复项?
  (SELECT EDITBOX2 FROM TABLE1 WHERE NOT EXISTS $namevariable);