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中文网

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值