php - PHP mysql 查询中的多个ANDS?

标签 php mysql

我尝试在下面的查询中使用多个 AND,每次当我尝试使用登录功能时,它都会弄乱密码。代码如下。

// this is my problem, right here
    $result = mysql_query("SELECT username, password, FirstName FROM members 
                            WHERE username='$myusername' 
                              AND password='$mypassword' 
                              AND  FirstName = '$firstname'");

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row


if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_start();
$_SESSION['myusername'] = $myusername;
$_SESSION['mypassword'] = $mypassword;
$_SESSION['firstname'] = $firstname;

编辑:

SQL 查询:

表名称:members

username | password | FirstName | LastName 
johndoe    deers       John        Doe

PHPMyAdmin 告诉我,当我在那里运行它时,它返回零行。

最佳答案

A)根本不要将密码存储在内存中

B)对密码进行哈希处理

C) 如果您已经按用户名和密码进行过滤,则没有理由过滤 FirstName = 任何内容。当用户登录时,您是否询问他们的用户名、密码和名字?你从哪里得到这个变量?用户名不是唯一的还是什么?

关于php - PHP mysql 查询中的多个ANDS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3207195/

相关文章:

php - 网站的多语言(php 和 javascript)

php - 用户输入类别

mysql - 如何将 mySql DB 转换为 Drupal 格式表

mysql - 子子查询中的 where 子句中的未知列用于获取限制的平均值

php - 您可以使用 MySQL 查询来完全创建数据库的副本吗

PHP SUM 函数

php 没有从生成的 url 中获取键和值

php - MySQL 枚举。使用字符串还是数字更好

php - 网站只需一次登录

PHP - 如何修改深层嵌套的关联数组?