2012-01-13 26 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 2012-01-13 10:45:30

+0

@ designersvsoft,你說:「......用現有的電子郵件地址檢查新進入者的電子郵件地址。」所以,從查詢中刪除intStudentid並不是一個好的決定。 – mustafa 2012-01-13 11:09:39

+0

對不起。現在我編輯了我的問題。請指導我 – designersvsoft 2012-01-13 11:17:19

回答

1

,如果你想檢查電子郵件

WHERE varEmail = '$emailaddress' 

之前使用就足夠了。如果你想與特定的電子郵件

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

檢查某個學生如果要檢查學生的名字僅

WHERE name='$studentName' 

將做到這一點,但是這是有問題的,因爲很多學生可能有相同的名稱。