Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel Valentim

Contar quantidade de administradores

Recommended Posts

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

 

image.png.fcb2db36a4a526099a2b387f48291884.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

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:

 

1 - Mudar sua consulta para algo como: SELECT id FROM usuarios WHERE adminLevel = 1

2 - Melhor: Utilizar fetch_row para selecionar a primeira linha, que vai retornar a quantidade de registros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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');

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
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 erros

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui 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 ."";
              ?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem-vindo ao fórum, de cara já conheceu o Mestre Matheus, sempre poste aqui suas dúvidas, mas sempre foque em estudar... ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por opl12
      Olá Mestres
       
      Gostaria de contar a quantidade de mensagens enviadas pelo whatsapp web no chrome,
      pelo modo desenvolvedor (F12) do Chrome
      neste modo na guia "console" é possível rodar "qq coisa", praticamente...
      nesta guia console eu rodo o código abaixo, e a função " showResult() "
       
       
      mas travei 
      alguém pode dar uma ajuda?
       
      function checkBtnSend() { if(document.querySelector('[data-icon="send"]') && !document.querySelector('[data-icon="send"]').getAttribute('gb-bind-event')) { document.querySelector('[data-icon="send"]').addEventListener('click', executouMeuClick) document.querySelector('[data-icon="send"]').setAttribute('gb-bind-event', true) console.log('addEventListener OK!!!!') } } function checkFieldEnter() { if(document.querySelector('._1Plpp') && !document.querySelector('._1Plpp').getAttribute('gb-bind-event')) { document.querySelector('._1Plpp').addEventListener('keydown', function (e){ if(e.code === 'Enter') { executouMeuClick() } }) document.querySelector('._1Plpp').setAttribute('gb-bind-event', true) console.log('addEventListener ENTER OK!!!!') } } function job() { if(!window.inRunningJob) { window.inRunningJob = true checkBtnSend() checkFieldEnter() console.log('JOB EM EXECUCAO...') } } function showResult() { console.log('Mensagens texto enviadas: ', localStorage.getItem('totalTextSend')) } function executouMeuClick() { var totalTextSend = 0 if(localStorage.getItem('totalTextSend')) totalTextSend = Number(localStorage.getItem('totalTextSend')) totalTextSend++ localStorage.setItem('totalTextSend', totalTextSend) console.log('clicou no enviar texto!!!') } setInterval(job, 200)  
    • Por BryanSamuel
      Eu preciso somar a coluna SOMA onde a coluna A e a coluna B(ao outro registro, por exemplo A do registro 1 e A do registro 2 forem iguais) forem iguais, após isso dividir por 3 e em seguida inserir em outra tabela.
    • Por tiago.prado
      Estou com uma tabela em que preciso contar a quantidade de ocorrências e separar por mês essa quantidade.
      id    data                   valor
      1    2018-01-01       10
      2    2018-01-02       10
      3    2018-01-03       10
      4    2018-01-04       5
      5    2018-02-04       5
      6    2018-02-04       5
       
      Preciso ter o seguinte resultado:
      - No mês de janeiro tiveram 3 ocorrências do número 10 e 1 ocorrência do número 5
      - No mês de fevereiro tiveram 2 ocorrências do número 5
       
      Alguém pode me ajudar com essas consulta?
      Obrigado
       
    • Por vinitf
      Parece bem bobinho, mas sou iniciante, por isso me perdoem. Tenho uma lista com três empresas, e queria com um botão filtrar os dados (mostrar as que estão on e as que estão off) e com um outro botão contar quantas estão on e off  e mostrar na tela a quantidade). Sei que existem métodos exclusivos do JS, mas queria à princípio, utilizando for. 
      <button onclick="fil()">Filtrar dados</button> <p id="botão1"></p> <button onclick="con()">Contar dados</button> <p id="botão2"></p> var dados = [{ "Nome": "EMPRESA1", "Status": true }, { "Nome": "EMPRESA2", "Status": false }, { "Nome": "EMPRESA3", "Status": true }]; //filtrar os serviços com status igual ao parametro, NÃO USAR UNDERSCORE function filtrar(Status) { return dados.Status = true; } function fil() { document.getElementById("botão1").innerHTML = dados.filter(filtrar); } //contar a quantidade de serviços com status igual ao parametro, NÃO USAR UNDERSCORE function contar(status) { //for }  
    • Por xiro
      Boa noite.
      Qual a melhor forma de contar dados na tabela?
       
      SELECT COUNT(*) usando o fetch
      $query = $mysqli->prepare("SELECT COUNT(*) FROM votos WHERE valor = ?"); $query->bind_param("s", $paramm); $query->execute(); $query->bind_result($valor); $query->store_result(); while( $query->fetch()){ echo $valor; } SELECT * FROM usando o num_rows
      $query = $mysqli->prepare("SELECT * FROM votos"); $query->execute(); $query->store_result(); $rows = $query->num_rows; echo $rows; Existe muita diferença entre os dois? Estou fazendo certo?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.