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

本文探讨了一段PHP代码实现的简单登录验证逻辑。通过分析如何使用MySQL查询来判断用户名及密码是否正确,提出了两种不同的查询策略,并对每种策略进行了详细的解释。适合初学者了解登录验证的基本原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

自己写的代码如下:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值