如何修复数据库中的重复条目?
问题描述:
我有我的代码问题...即时通讯不知道是什么导致它在我的数据库中输入两次。在表格中输入的信息被插入到数据库中,然后在它下面有另一个条目,但它是空的。它会在每次提交表单时发生。我如何解决它?如何修复数据库中的重复条目?
<?php
// form data //
$id = $_POST['id'];
$joined = date("Y/m/d");
$uname = $_POST['uname'];
$email = $_POST['email'];
// Create connection
$connect = mysql_connect("localhost","user","pass");
mysql_select_db("db"); //select database
//register into database
$sql = mysql_query("
INSERT INTO table VALUES
('','$joined','$uname','$email')
");
echo "thanks for signing up!";
?>
答
没有必要提ID为空白的查询自动获取其定义主键和经销商increment.You查询应该喜欢这个ID和表名之后,你还可以指定列名从数据库中:
$sql=mysql_query("insert into `table`(joined,uname,column) values('$joined','$uname','$email')");
答
您必须使用验证您的形式来解决重复迄今在database.You使用表单中的id字段所以肯定,你应该使用JavaScript。
答
我怀疑这可能与.htaccess
重定向第二次,这可能解释插入,但具有空白值。请在插入前确认这些值不是空值。这将保持你的空白值。
此外,请检查您的.htaccess
并解决导致它打你的页面两次的任何问题。
为什么你把你的第一个值作为空白? –
尝试在插入后立即关闭连接。 (注意:这是你查询类似问题的最小问题。) –
我试图在代码中删除'id'的空白值,但它甚至不会再插入到数据库中,所以我保留它。 – JayM