2012-01-13 28 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' 

将做到这一点,但是这是有问题的,因为很多学生可能有相同的名称。