mysql - 无法弄清楚为什么我的 SQL 查询没有返回结果

标签 mysql sql

这是完整的代码伙计们。我正在尝试创建一个简单的用户身份验证系统。 这是整个代码家伙。我正在尝试创建一个简单的用户身份验证系统。 这是整个代码家伙。我正在尝试创建一个简单的用户身份验证系统。 这是整个代码家伙。我正在尝试创建一个简单的用户身份验证系统。

<?php

if (!isset($_POST['username']) OR !isset($_POST['password']) OR empty($_POST['username']) OR empty($_POST['password'])) {

echo "Please login:";

echo '<form method="POST">';

echo 'Username: <input type="text" name="username">';
echo 'Password: <input type="password" name="password"></br>';

echo '<input type="submit" value="Login">';

echo '</form>';

  }

    else {

$username = $_POST['username'];
$password = md5($_POST['password']);

try {

    $pdo = new PDO('mysql:host=localhost;dbname=userauth', 'norman101', 'beecher123');

}

catch(PDOException $e) {

    echo 'ERROR:' . $e->getMessage();
}

$sql = "SELECT * FROM userinfo WHERE username=?, AND password=?";

$pds = $pdo->prepare($sql);

$pds->execute(array($username, $password));

$row = $pds->fetch(PDO::FETCH_ASSOC);

print_r($row);

}

?>

最佳答案

我认为您缺少 AND 运算符:

$sql = "SELECT * FROM userinfo WHERE username=? AND password=?";

关于mysql - 无法弄清楚为什么我的 SQL 查询没有返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16995247/

相关文章:

sql - 从 MySQL 迁移到任意符合标准的 SQL2003 服务器

带有内部连接的 MySQL 查询非常慢

.net - 存储过程的使用

sql - 带有 STUFF 函数的 WHERE 子句

php - 确定 ORDER BY 语句中的顺序

python - 将 QuerySet 结果插入 Django 中的表中

mysql - 用户在一段时间内购买的平均商品数量

Mysql连接查询

mysql - rails 3 : How to find records with field possibly equals to nil?

mysql - 如何从一个表中获取所有行,但过滤第二个表?