如何修复数据库中的重复条目?

时间:2016-06-07 04:05:05

标签: php mysql database mysqli connection

我的代码存在问题...我不知道是什么导致它在我的数据库中输入两次。将表单中输入的信息插入数据库中,然后在其下面有另一个条目,但它是空的。每次提交表单时都会发生这种情况。我如何解决它?

<?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!";

?>

3 个答案:

答案 0 :(得分:1)

我怀疑这可能与.htaccess第二次重定向有关,这可能解释了插入但有空值。插入前请验证值是否为空。这将使您的空白值保持不变。

另外,请检查您的.htaccess并修正导致其两次点击页面的问题。

答案 1 :(得分:0)

没有必要将id作为空白提及,因为查询会自动获取定义为主键和自动增量的id。您的查询应该是这样的,在表名之后您还可以从数据库中指定列名:

$sql=mysql_query("insert into `table`(joined,uname,column) values('$joined','$uname','$email')");

答案 2 :(得分:0)

您必须在表单中使用验证来修复数据库中的重复日期。您在表单中使用id字段,因此您肯定应该使用javascript。