2

さまざまなエントリを MySQL データベースに送信する PhP の登録フォームがあります。

コードは次のとおりです。

if($conn)
    {

    $sql = "INSERT INTO Participants
       (ID,
        title, 
        surname,
        name,
        organization1,
        organization2,
        address1,
        address2,
        country,
        email,
        phone,
        type_reg,
        abstract,
        bm1,
        bm2,
        bm3,
        bm4                 )

        VALUES         
       ('$auth_id',
        '$auth_title', 
        '$auth_sname',
        '$auth_name',
        '$auth_org_line1',
        '$auth_org_line2',
        '$auth_add_line1',
        '$auth_add_line2',
        '$auth_country',
        '$auth_email',
        '$auth_phonen',
        '$reg_type',
        '$new_file_name',
        '$bm1',
        '$bm2',
        '$bm3',
        '$bm4'          )";


    mysql_query($sql);
    if( mysql_errno() !== 1062) {
        print '<script type="text/javascript">'; 
        print 'alert("Your pre-registration has been submitted successfully. You will receive a confirmation e-mail soon.")';
        print '</script>';
        print '<script type="text/javascript">'; 
        print 'parent.location.href = "Success.html"';
        print '</script>';
mysql_close($conn);
    }
    else
    {
    echo 'Data base error. Try later.';
    }

cc付きの確認メールを送っているので、登録している人がいることに気づき、データベースを確認するとデータベースに登録されていない人がいます。

私が探しているのは、エントリが MySQL テーブルに挿入された場合にのみ登録を検証する方法です。

簡単な方法はありますか?

クエリが成功したかどうかを確認する必要がありますか? どのように?

テーブルで ID を探して、存在するかどうかを確認する必要がありますか? どのように?(エントリーIDはユニークに設定)

4

1 に答える 1