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 "密码错误";}

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
判断用户名密码是否正确,需要根据具体的业务逻辑来实现。一般来说,我们会将用户名密码存储在数据库中,用户登录时,我们需要将用户输入的用户名密码与数据库中的数据进行比对。 以下是一个简单的示例代码,用于判断输入的用户名密码是否和数据库中的数据匹配: ```java public static boolean isMatch(String username, String password) { // 连接数据库 Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try { conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password"); // 查询数据库中是否存在该用户 String sql = "SELECT * FROM user WHERE username=? AND password=?"; stmt = conn.prepareStatement(sql); stmt.setString(1, username); stmt.setString(2, password); rs = stmt.executeQuery(); if (rs.next()) { // 用户名密码匹配 return true; } else { // 用户名密码不匹配 return false; } } catch (SQLException e) { e.printStackTrace(); return false; } finally { // 关闭数据库连接 try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 在这个方法中,我们首先连接数据库,然后查询数据库中是否存在与输入的用户名密码匹配的数据。如果查询到了数据,就说明用户名密码正确,返回true,否则返回false。需要注意的是,在使用完数据库连接后,需要将其关闭以释放资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值