当检查数据是否成功添加到mysql时,重复记录


PHP Duplicate records when checking if data was added successfully to 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等

你执行你的查询两次,这就是为什么你有双记录,只需更改为这个

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