Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando contar quantos administradores existem, e exibir com echo, porém, está me retornando erros
Código:
<div class="w3-right">
<h3>
<?php
$sql= "SELECT COUNT (*) AS adminLevel = '1' FROM users";
$result = mysqli_query($conn, $sql);
$rowcount = mysqli_num_rows($result);
echo "". $rowcount ."";
?>
</h3>
</div>
<h4>Administradores</h4>
Para administrador, é 1
Para usuário, é 0

Está retornando isso com o meu código
Primeiro erro: undefined variable conn.
Você tentou mandar $conn para o mysqli_query, mas ele não está definido.
Defina assim:
$conn = mysqli_connect( 'localhost', 'USUARIO_DO_BANCO', 'SENHA', 'DATABASE');
>
8 minutos atrás, Matheus Tavares disse:
Primeiro erro: undefined variable conn.
Você tentou mandar $conn para o mysqli_query, mas ele não está definido.
Defina assim:
$conn = mysqli_connect( 'localhost', 'USUARIO_DO_BANCO', 'SENHA', 'DATABASE');
Certo, o primeiro erro sumiu
Agora têm apenas 2 errosConsegui resolver
Obrigado <3
<?php
include("connection_db.php");
?>
<?php
$sql= "SELECT ID FROM users WHERE adminLevel = 1";
$result = mysqli_query($conn, $sql);
$rowcount = mysqli_num_rows($result);
echo "". $rowcount ."";
?>Bem-vindo ao fórum, de cara já conheceu o Mestre Matheus, sempre poste aqui suas dúvidas, mas sempre foque em estudar... ;)
Obrigado pelas boas vindas
Olá @Gabriel Valentim, seja bem-vindo!
Teria sido mais fácil você ter especificado quais erros ele está retornando, mas imagino o que esteja acontecendo.
Está sempre retornando 1, correto?
Isso é pelo fato de que COUNT() é uma função de agregação. Ela vai agrupar todos os registros e retornar a quantidade na consulta em apenas uma linha.
Já a função mysqli_num_rows faz o que? Conta a quantidade de linhas... que sempre vai ser 1. Sacou?
Então você teria duas alternativas: