PHP在检查数据是否已成功添加到mysql时复制记录

时间:2013-06-01 14:16:58

标签: php mysql

所以,我正在创建一个简单的新用户注册表单。 我终于得到了将新的用户数据添加到数据库中。 但是,我想包含一些自动检查是否成功的php。我环顾四周,似乎暗示了这一点:

    $sql= "INSERT INTO users(Firstname, Lastname, username, password)
    VALUES ('$newfirstname', '$newlastname', '$newusername', '$newpassword')";

    mysqli_query($con, $sql);

    if (!mysqli_query($con,$sql))
        {
    die('Error: ' . mysqli_error($con));
            } 

    //if it works 
    echo "record added";



    mysqli_close($con);

然而,这似乎在数据库中添加了2个重复记录!谁能明白为什么? 我已将问题隔离到了

    if (!mysqli_query($con,$sql))
        {
    die('Error: ' . mysqli_error($con));
            } 

感谢您的帮助!刚刚开始使用PHP和mysql等。

1 个答案:

答案 0 :(得分:1)

您正在执行两次查询,这就是您有双重记录的原因,只需更改为此

if(mysqli_query($con, $sql))
{
    echo "record added";
} 
else
{
    die('Error: ' . mysqli_error($con));
}