PHP初学者,试着做了一个登录的页面,由11.php连接login.php,使用MySQL数据库对输入的用户名、密码验证,下面是验证部分的代码,我在数据库中建了两行,一行是纯数字的,另外一行user为中文,passwd是数字,在11.php中用户名、密码输入数字是可以的,输入中文加数字就返回 “不能取得结果集”,帮忙分析下吧,拜谢啊!不好意思,我没分了……
$name=$_POST['name'];
$password=$_POST['password'];if ($name && $password){
//$sql = "SELECT * FROM login WHERE user = '$name' and passwd='$password'";
$res = mysql_query("SELECT * FROM login WHERE user = '$name' and passwd='$password'" );
if(!$res){
echo("<p>不能取得结果集</p>");
exit();
}
$rows=mysql_num_rows($res);
if($rows>0){
header("refresh:0;url=login.php");//跳转页面
exit();
}else
echo "<script language=javascript>alert('密码错误');history.back();</script>";
}?>
$name=$_POST['name'];
$password=$_POST['password'];if ($name && $password){
//$sql = "SELECT * FROM login WHERE user = '$name' and passwd='$password'";
$res = mysql_query("SELECT * FROM login WHERE user = '$name' and passwd='$password'" );
if(!$res){
echo("<p>不能取得结果集</p>");
exit();
}
$rows=mysql_num_rows($res);
if($rows>0){
header("refresh:0;url=login.php");//跳转页面
exit();
}else
echo "<script language=javascript>alert('密码错误');history.back();</script>";
}?>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货