gpt4 book ai didi

php - 我无法显示查询结果是否为空

转载 作者:行者123 更新时间:2023-11-29 09:30:36 26 4
gpt4 key购买 nike

我正在我的项目上创建一个登录页面,我要检查我获得的“用户名”是否在数据库中

我尝试获取查询并将结果保存在变量中

// #########login.php############
<html>
<head>
<title>Login</title>

</head>
<body>
<form id="form" action="login-action.php" method="post">
<input type="text" id='usuario' name='usuario' placeholder="Usuario">
<input type="password" id='password' name='password' placeholder="Contraseña">
<input type="submit" value="Login">
</form>
</body>
</html>
<?php


<?php
// #########login-action.php############
$usuario = $_POST["usuario"];
$password = $_POST["password"];

function comprobarLogin ($dbh, $usuario){
$data = array("usuario" => $usuario);

$stmt = $dbh->prepare("SELECT nomUsuario FROM Usuarios Where nomUsuario = :usuario");
$stmt->setFetchMode(PDO::FETCH_OBJ);
$stmt->execute();


$row = $stmt->fetch();

if($row == null){
echo $usuario;
require "login.php";
}
else {
require "index.php";
}


}
include "conexionBD.php";
$dbh = connect();
comprobarLogin($dbh,$usuario);

?>
   if($row == null){
echo $usuario;
require "login.php";
}
else {
require "index.php";
}

即使用户确实存在,this if 也不会显示 else 结果因此,变量 $row 始终为 null

最佳答案

你还必须使用你已经准备好的参数

替换

$stmt->execute();

$stmt->execute($data);

关于php - 我无法显示查询结果是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58814663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com