我尝试登录。所以,我需要检查角色用户。我写这段代码:
// $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 show:
array(size = 0)empty
使用PhpMyAdmin中的示例值,查询工作正常,但在这里,PHP代码总是返回一个空数组。
任何想法?。
答案 0 :(得分:0)
我在查询中有错误:
$autorizacion = "SELECT...WHERE up.idUsuario = :Usuario AND p.nombre LIKE :Role)";
我最后有一个括号,它不应该在那里。 谢谢!。