我正在尝试获取一个表格来检查数据库中是否已经存在姓氏。
看起来它正在工作,它检查数据库并返回值,例如,作为字符串的数字,姓氏存在的次数,或者如果他们没有输入姓氏,则返回“无”。
我遇到的问题是当我尝试显示结果时。
JavaScript:
sName = $('#sName'), sInfo = $("#sInfo");
sName.blur(function() {
$.ajax({
type: "POST",
data: "sName="+$(this).attr("value"),
url: "check.php",
beforeSend: function(){
sInfo.html("<font color='blue'>Checking Surname...</font>");
},
success: function(data){
if(data == "none")
{
sInfo.html("<font color='red'>No Surname Entered</font>");
}
else if(data != "0")
{
sInfo.html("<font color='red'>Surname Exists</font>");
}
else
{
sInfo.html("<font color='green'>Surname Not Found</font>");
}
}
});
});
检查.php:
//database connection stuff
extract($_REQUEST);
if(!empty($sName))
{
$sql = "SELECT sName FROM student WHERE sName='$sName'";
$rsd = mysqli_query($DBConnect, $sql) or die('Error: '.mysqli_error($DBConnect));
$msg = mysqli_num_rows($rsd);
mysqli_free_result($rsd);
mysqli_close($DBConnect);
}
else
{
$msg = "none";
}
echo $msg;
无论值data
是什么(例如“1”、“2”、“0”、“none”),sInfo
div 总是显示“姓氏存在”。
当我将其更改为显示时
else if(data != "0")
{
sInfo.html("<font color='red'>Surname Exists..."+data+"</font>");
}
结果是 Surname Exists...0 或 Surname Exists...none 当它应该显示 No Surname Entered 或 Surname Not Found...
我究竟做错了什么?
谢谢。