Ir para conteúdo

POWERED BY:

Arquivado

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

Filisteus

[Resolvido] Contar Campos

Recommended Posts

Bom dia! estou tentando contar a quantidade de cadastro por determinados registros.

Tipo: eu tenho o campo serviços com esses registros:

doacoes

ENCAMINHAMENTO DE RG

ENCAMINHAMENTO DE CERTIDAO

advogado

inss

Ai queria saber quantos encaminhamentos teve,quantos atendimentos de inss teve, uma conta especifica de cada registro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não consegui entender muito bem, mas não seria bom por mysql_num_rows() ??

ex:

$sql = mysql_query("SELECT.... BLA BLA BLA");
$numeros = mysql_num_rows($sql);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou explicar! eu tenho a tabela serviços e nela as pessoas cadastram os serviços: inss,atendimento,atendimento médico.

Ai quero contar quantas vezes foram cadastrado esses serviços ex: inss=3,atendimento=3 quero contar cada serviço cadastrado

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = mysql_query("SELECT * FROM servicos where nome_servico = 'inss'")
$numero_iss = mysql_num_rows($sql);

O mesmo se aplica aos outros

 

Não está dando certo! desculpe é na tabela cadastro e no campo servico tem os registro dos serviços tipo: inss,encaminhamneto

Compartilhar este post


Link para o post
Compartilhar em outros sites

se entendi bem a dúvida é d sql, n d php..

bom, tente assim:

se servico é 1 coluna, tente assim:

select count(*) from cadastro where servico = 'inss';
select count(*) from cadastro where servico = 'encaminhamneto';

etc.

p/ exibir no php, use 1 "alias" p/ cada resultado;

ex:

select count(*) as 'total de atendimentos ao inss' from cadastro where servico = 'inss';

e depois

echo 'total de atendimentos ao inss'

Compartilhar este post


Link para o post
Compartilhar em outros sites

se entendi bem a dúvida é d sql, n d php..

bom, tente assim:

se servico é 1 coluna, tente assim:

select count(*) from cadastro where servico = 'inss';
select count(*) from cadastro where servico = 'encaminhamneto';

etc.

p/ exibir no php, use 1 "alias" p/ cada resultado;

ex:

select count(*) as 'total de atendimentos ao inss' from cadastro where servico = 'inss';

e depois

echo 'total de atendimentos ao inss'

 

mysql_connect("localhost", "meubanco", "minhasenha");

mysql_select_db("acrasor_catatend");

$inss = mysql_query(select count(*) from cadastro where servico = 'inss');

$numero_iss = mysql_num_rows($sql);

?>

Dar erro na linha vermelha

Compartilhar este post


Link para o post
Compartilhar em outros sites
Dar erro na linha vermelha

claro q da.. compare essas linhas com atenção:

$sql = mysql_query("SELECT * FROM servicos where nome_servico = 'inss'")
$inss = mysql_query(select count(*) from cadastro where servico = 'inss');

olhe atentamente após mysql_query(

e depois d 'inss'..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não está dando certo! desculpe é na tabela cadastro e no campo servico tem os registro dos serviços tipo: inss,encaminhamneto

 

Coloca assim

 

 $sql = mysql_query("SELECT * FROM servicos where nome_servico = 'inss'")
$numero_iss = mysql_num_rows($sql);
   echo $numero_inss;

Compartilhar este post


Link para o post
Compartilhar em outros sites

claro q da.. compare essas linhas com atenção:

$sql = mysql_query("SELECT * FROM servicos where nome_servico = 'inss'")
$inss = mysql_query(select count(*) from cadastro where servico = 'inss');

olhe atentamente após mysql_query(

e depois d 'inss'..

 

Fiz de acordo como você me orientou mas o resultado é sempre 1

 

mysql_connect("localhost", "meubanco", "minhasenha");
mysql_select_db("meubanco");
$advogado = mysql_query("select count(*) from cadastro where servico = 'advogado'");
$numero_advogado = mysql_num_rows($advogado); 
$atendmed = mysql_query("select count(*) from cadastro where servico = 'ATENDIMENTO MEDICO'");
$numero_atendmed = mysql_num_rows($atendmed);
$compresid = mysql_query("select count(*) from cadastro where servico = 'COMPROVANTE DE RESIDENCIA'");
$numero_compresid = mysql_num_rows($compresid);
$curboxe = mysql_query("select count(*) from cadastro where servico = 'CURSO DE BOXE'");
$numero_curboxe = mysql_num_rows($curboxe);
$curlin = mysql_query("select count(*) from cadastro where servico = 'CURSO DE CULINARIA'");
$numero_curlin = mysql_num_rows($curlin);
$curdanc = mysql_query("select count(*) from cadastro where servico = 'CURSO DE DANCA'");
$numero_curdanc = mysql_num_rows($curdanc);
$curgin = mysql_query("select count(*) from cadastro where servico = 'CURSO DE GINASTICA'");
$numero_curgin = mysql_num_rows($curgin);
$curinf = mysql_query("select count(*) from cadastro where servico = 'CURSO DE INFORMATICA'");
$numero_curinf = mysql_num_rows($curinf);
$curkarat = mysql_query("select count(*) from cadastro where servico = 'CURSO DE KARATE'");
$numero_curkarat = mysql_num_rows($curkarat);
$curprev = mysql_query("select count(*) from cadastro where servico = 'CURSO PRE-VESTIBULAR'");
$numero_curprev = mysql_num_rows($curprev);
$curkarat = mysql_query("select count(*) from cadastro where servico = 'CURSO DE KARATE'");
$numero_karat = mysql_num_rows($curkarat);
$curtelem = mysql_query("select count(*) from cadastro where servico = 'CURSO DE TELEMARKETING'");
$numero_curtelem = mysql_num_rows($curtelem);
$doacoes = mysql_query("select count(*) from cadastro where servico = 'DOACOES'");
$numero_doacoes = mysql_num_rows($doacoes);
$encrg = mysql_query("select count(*) from cadastro where servico = 'ENCAMINHAMENTO DE RG'");
$numero_encrg = mysql_num_rows($encrg);
$encert = mysql_query("select count(*) from cadastro where servico = 'ENCAMINHAMENTO DE CERTIDAO'");
$numero_encert = mysql_num_rows($encert);
$inss = mysql_query("select count(*) from cadastro where servico = 'INSS'");
$numero_inss = mysql_num_rows($inss);
$onibus = mysql_query("select count(*) from cadastro where servico = 'ONIBUS'");
$numero_onibus = mysql_num_rows($onibus);
$visita = mysql_query("select count(*) from cadastro where servico = 'VISITA'");
$numero_visita = mysql_num_rows($visita);

$totalcad = $numero_advogado + $numero_advogado + $numero_atendmed + $numero_compresid + $numero_curboxe + $numero_curlin + $numero_curdanc + $numero_curgin + $numero_curinf + $numero_curkarat + $numero_curtelem + $numero_doacoes + $numero_encrg + $numero_encert + $numero_inss + $numero_onibus + $numero_visita;


echo "<table id=\"mytable\" cellspacing=\"0\" summary=\"Cadastro de Atendimentos\">";

  echo "<tr>";
   echo "<th scope=\"col\" abbr=\"Serviços\" class=\"nobg\">Servicos</th>";
   echo "<th scope=\"col\" abbr=\"Total\">Total</th>";
   echo "</tr>";
echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"Advogado\" class=\"spec\">Advogado</th>";
   echo "<td>$numero_advogado</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"atendmed\" class=\"spec\">Atendimento Medico</th>";
   echo "<td>$numero_atendmed</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"compresid\" class=\"spec\">Comprovante de Residencia</th>";
   echo "<td>$numero_compresid</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"curboxe\" class=\"spec\">Curso de Boxe</th>";
   echo "<td>$numero_curboxe</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"curlin\" class=\"spec\">Curso de Culinaria</th>";
   echo "<td>$numero_curlin</td>";    
 echo "</tr>";
  echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"curdanc\" class=\"spec\">Curso de Danca</th>";
   echo "<td>$numero_curdanc</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"curgin\" class=\"spec\">Curso de Ginastica</th>";
   echo "<td>$numero_curgin</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"curinf\" class=\"spec\">Curso de Informatica</th>";
   echo "<td>$numero_curinf</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"curkarat\" class=\"spec\">Curso de Karate</th>";
   echo "<td>$numero_curkarat</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"curprev\" class=\"spec\">Curso Pre-Vestibular</th>";
   echo "<td>$numero_curprev</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"curtelem\" class=\"spec\">Curso de Telemarketing</th>";
   echo "<td>$numero_curtelem</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"doacoes\" class=\"spec\">Doacoes</th>";
   echo "<td>$numero_doacoes</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"encrg\" class=\"spec\">Encaminhamento de Rg</th>";
   echo "<td>$numero_encrg</td>";    
 echo "</tr>";
  echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"encert\" class=\"spec\">Encaminhamento de Certidao</th>";
   echo "<td>$numero_encert</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"inss\" class=\"spec\">Inss</th>";
   echo "<td>$numero_inss</td>";    
 echo "</tr>";
  echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"onibus\" class=\"spec\">Onibus</th>";
   echo "<td>$numero_onibus</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"visita\" class=\"spec\">Visita</th>";
   echo "<td>$numero_visita</td>";    
 echo "</tr>";
 echo  "<tr>";
   echo "<th scope=\"row\" abbr=\"totalcad\" class=\"spec\">Total de Cadastro</th>";
   echo "<td>$totalcad</td>";    
 echo "</tr>";
 echo "</table>";
?>

 

Eu adiciono no banco assim, eu uso um select através de um formulário

 

<tr >
 <td><FONT face="arial" SIZE="2" COLOR="blue"> Serviços:   </font><select style=width:240px name="servico"  id="servico">
       <option> Selecione...</option>
       <option value="advogado">ADVOGADO</option>
       <option value="ATENDIMENTO MEDICO">ATENDIMENTO MEDICO</option>
       <option value="COMPROVANTE DE RESIDENCIA">COMPROVANTE DE RESIDENCIA</option>
       <option value="CURSO DE BOXE">CURSO DE BOXE</option>
       <option value="CURSO DE CULINARIA">CURSO DE CULINARIA</option> 
       <option value="CURSO DE DANCA">CURSO DE DANCA</option>
       <option value="CURSO DE GINASTICA">CURSO DE GINASTICA</option>
       <option value="CURSO DE INFORMATICA">CURSO DE INFORMATICA</option>
       <option value="CURSO DE KARATE">CURSO DE KARATE</option>
       <option value="CURSO PRE-VESTIBULAR">CURSO PRE-VESTIBULAR</option>
       <option value="CURSO DE TELEMARKETING">CURSO DE TELEMARKETING</option>               
       <option value="DOACOES">DOACOES</option>
       <option value="ENCAMINHAMENTO DE RG">ENCAMINHAMENTO DE RG</option>
       <option value="ENCAMINHAMENTO DE CERTIDAO">ENCAMINHAMENTO DE CERTIDAO</option>
       <option value="INSS">INSS</option>
       <option value="ONIBUS">ONIBUS</option>
       <option value="VISITA">VISITA</option>




 </select> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta foi mal.. veja bem.. nao expliquei tudo, pq estava mais focado em t mostrar a questão básica que era fazer a contagem..

perceba q as vezes ha varias formas d c resolver questões..

por ex:

o script PHP abaixo conta quantas noticias existem numa tabela cujo autor é Fernando

usando 1 alias (1 apelido) que é "autorFernando":

<?php
$rs=mysql_query("SELECT count(*) as 'autorFernando' FROM tbnoticias where autor='Fernando' ");
while($row=mysql_fetch_array($rs))
echo "total encontrado: ".$row['autorFernando'];
?>

o q eu havia t passado antes é a forma de obter o total de registros localizados usando uma consulta ao banco de dados.. e 1 determinado critério..

nesse caso se usa a cláusula count(*).. como eu disse antes isso é SQL..

 

Tb t mostraram como

contar as linhas localizadas usando comandos PHP..

("numrows")

está correto tb..

mas agora com os exemplos acho q você já poderá adaptar ao seu caso..

tente ahe e qqer coisa retorne..

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta foi mal.. veja bem.. nao expliquei tudo, pq estava mais focado em t mostrar a questão básica que era fazer a contagem..

perceba q as vezes ha varias formas d c resolver questões..

por ex:

o script PHP abaixo conta quantas noticias existem numa tabela cujo autor é Fernando

usando 1 alias (1 apelido) que é "autorFernando":

<?php
$rs=mysql_query("SELECT count(*) as 'autorFernando' FROM tbnoticias where autor='Fernando' ");
while($row=mysql_fetch_array($rs))
echo "total encontrado: ".$row['autorFernando'];
?>

o q eu havia t passado antes é a forma de obter o total de registros localizados usando uma consulta ao banco de dados.. e 1 determinado critério..

nesse caso se usa a cláusula count(*).. como eu disse antes isso é SQL..

 

Tb t mostraram como

contar as linhas localizadas usando comandos PHP..

("numrows")

está correto tb..

mas agora com os exemplos acho q você já poderá adaptar ao seu caso..

tente ahe e qqer coisa retorne..

Não entendi bolufas! kkkkkkkkkkkkkkkkk

 

Como seria isso na minha realidade?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem problema.. faz o seguinte; esquece o q eu postei e segue essa dica, tb da certo:

http://forum.imasters.com.br/topic/460129-contar-campos/page__view__findpost__p__1830186

 

Consegui ,valeu,muito obrigado!

$encert = mysql_query("SELECT * FROM cadastro WHERE servico = 'ENCAMINHAMENTO DE CERTIDAO'");
$numero_encert = mysql_num_rows($encert);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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