0

我尝试登录。所以,我需要检查角色用户。我写了这段代码:

// $userId have a valid id, this is checked
$userId = $rs[0]['idusuario'];
$adminRole = "ROLE_ADMIN";
$cocinaRole = "ROLE_COCINA";
$autorizacion = "SELECT p.nombre FROM perfiles p INNER JOIN usuarios_perfiles up ON (p.idPerfil = up.idPerfil) WHERE up.idUsuario = :Usuario AND p.nombre LIKE :Role)";

$isAdmin = $conn->prepare($autorizacion);
$isAdmin->bindParam(':Usuario', $userId, PDO::PARAM_INT);
$isAdmin->bindParam(':Role', $adminRole, PDO::PARAM_STR);
$isAdmin->execute();
die(var_dump($isAdmin->fetchAll()));

vardump 显示:

数组 (size=0) 空

使用 PhpMyAdmin 中的示例值,查询工作正常,但在这里,在 PHP 代码中总是返回一个空数组。

有任何想法吗 ?。

4

1 回答 1

0

我在 te 查询中有一个错误:

$autorizacion = "SELECT...WHERE up.idUsuario = :Usuario AND p.nombre LIKE :Role)";

最后我有一个括号,它不应该在那里。谢谢 !。

于 2013-10-27T19:00:46.377 回答