さまざまなエントリを 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はユニークに設定)