2012-01-13 2 views
1

私はちょうどPHPの初心者です。私は学生登録フォームの提出用のコードを書こうとしています。私は自分のフォームにメールフィールドと名前フィールドを持っています。新しいエントラントのメールアドレスと名前を既存のものと一緒にチェックしなければなりません。以前の存在がない場合、私のフォームは別の方法で送信する必要があります。別のメールアドレスと名前を尋ねる必要があります。私は次のコードを使用しました。私のSQLのフィールドを確認

<?php 

$sel = "SELECT `varEmail`, `intStudentId` FROM `tbl_registration` WHERE `varEmail` = '".$emailaddress."' AND `intStudentId` <> '".$Id."' "; 
$res = mysql_query($sel); 
if(mysql_num_rows($res) >0) 
{ ?> 
<h3 style="color:#FF0000;">The Email Address already exists. Please mention different Email Address.</h3> 
<?php 
} 

else 
    { 

$insertstudent="INSERT INTO `tbl_registration` (
`varFname` , 
`varLname` , 
`varAddress` , 
`varGender` , 
`intDOB` , 
`varEmail` 
) 
VALUES (
'".$fname."', '".$lname."', '".$address."', '".$gender."', '".$DOB."', '".$emailaddress."' 
);"; 
$insert_res = mysql_query($insertstudent); 
    } 




?> 

電子メールの複製と名前の複製のみを確認する必要があります。私のコードを変更するには?前もって感謝します。

+2

'intStudentId' <> '"。$ Id。 "'が必要ですか? – SpaceBeers

+0

@ designersvsoft、あなたは言う: "...新しいエントラントのメールアドレスを既存のものでチェックする"したがって、クエリからintStudentidを削除するのは良い判断ではありません。 – mustafa

+0

申し訳ありません。今私は私の質問を編集しました。私を案内してください – designersvsoft

答えて

1

あなたは電子メールで十分でしょう

WHERE varEmail = '$emailaddress' 

前に使用されているかどうかを確認したい場合。あなたが特定の電子メールで特定の生徒を確認したい場合は

WHERE varEmail = '$emailaddress' AND name='$studentName' 

あなたが生徒の名前をチェックしたい場合のみ

WHERE name='$studentName' 

はそれを行いますが、多くの学生が同じ名前を持つ可能性があるため、これには問題があります。

関連する問題