-1

そこで、簡単な新規ユーザー登録フォームを作成しています。ついに新しいユーザーデータをデータベースに追加することができました。ただし、これが成功したかどうかを自動的にチェックする 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などを始めたばかりです。

4

1 に答える 1

1

クエリを 2 回実行しているため、レコードが 2 つあるため、単純にこれに変更します

if(mysqli_query($con, $sql))
{
    echo "record added";
} 
else
{
    die('Error: ' . mysqli_error($con));
} 
于 2013-06-01T14:18:48.170 に答える