900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > mysql判断用户名和密码是否正确_怎样分别判断用户名和密码是否正确

mysql判断用户名和密码是否正确_怎样分别判断用户名和密码是否正确

时间:2024-01-25 23:55:52

相关推荐

mysql判断用户名和密码是否正确_怎样分别判断用户名和密码是否正确

今天自己琢磨了半天愣是没有想出来,是想分别判断用户名和密码是否正确

自己写的代码如下:

$user = $_POST["user"];

$pwd = $_POST["pwd"];

$str=mysql_query("SELECT * FROM member WHERE user = '$user' AND pwd='$pwd'");

$line=mysql_fetch_array($str);

if($line[1] && $line[2]){

echo "账号密码正确";

}else if(!$line[1]){

var_dump($line[1]);

echo "账号错误";

}else if(!$line[2]){

echo "密码错误";

}

希望有大神可以解答

回复讨论(解决方案)

你写两条sql呀,一个传用户名,一个传密码,分别判断两个sql查出来的两个结果

应该是写2个判断:

1、sql是判断是否用户名

SELECT * FROM member WHERE user = '$user'

2、SELECT * FROM member WHERE user = '$user' AND pwd='$pwd'

如果第一个对了,代表用户名对的,第二个错了,就代表密码这个用户名密码错了

首先是两者不能为空,然后判断用户名是否存在,密码和用户名都正确,成功。

两条SQL,一条查询用户名是否存在,一条查询用户名密码是否正确

假定你代码中的对应关系是正确的$user = $_POST["user"];$pwd = $_POST["pwd"];$str = mysql_query("SELECT * FROM member WHERE user = '$user' or pwd='$pwd'");$line = mysql_fetch_array($str);if($line[1] == $user && $line[2] == $pwd){ echo "账号密码正确";}else if($line[1] != $user){ var_dump($line[1]); echo "账号错误";}else if($line[2] != $pwd){ echo "密码错误";}

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。