Jump to content


Photo

Dúvida Bem Noob. Contagem De Linhas


  • Faça o login para participar
6 replies to this topic

#1 overflow

overflow

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 26/12/2007, 19:40

galera eu to com uma dúvida que deve ser bem simples pra quem entende...
busquei pelo forum mas não achei nada que resolvesse meu caso,
mas vamos lá:

tenho esse codigo, que conta as linhas de uma tabela

[codebox]
$nome= ($linha['nome']);
$sobrenome = ($linha['sobrenome']);
$qry = mysql_query("select * tabela WHERE nome='$nome';");
$numerototal = mysql_num_rows($qry);
echo $numerototal;
[/codebox]

tudo bem, ele funciona numa boa...
mas eu quero que ele conte as linhas onde nome = $nome e sobrenome = $sobrenome
alguem pode me ajudar?

desde ja agradeço

Edição feita por: overflow, 26/12/2007, 19:47.


#2 § Kenshin §

§ Kenshin §

    I'm coming back...!

  • Usuários
  • 574 posts
  • Sexo:Masculino
  • Localidade:BA
  • Interesses:Sou fã de linguagens direcionadas para a web, como php, (x)html, xml, wml.
    Também gosto de webdesign e ultimamente tenho me dedicado mais a aprender css, mysql, javascript, ajax e actionscript.
    Trabalho com os programas Dreamweaver, Illustrator e Flash.

Posted 27/12/2007, 00:41

eh so adicionar a condicao no where, usando and:

$nome = $linha["nome"];
$sobrenome = $linha["sobrenome"];
$query = mysql_query("select * tabela WHERE nome = '".$nome."' and sobrenome = '".$sobrenome."'");
$numerototal = mysql_num_rows($query);
echo "".$numerototal."";

da uma lida no manual do mysql, ajuda pra caramba.
qualquer coisa, use a busca.

vlw ^_^
Web Developer / Web Designer / Information Architect
"Living to learn... learning to live!"
Useful links: Rules | Search

#3 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 27/12/2007, 07:51

Só lembrando que sempre é melhor usar um
SELECT COUNT(campo) FROM tabela
do que um mysql_num_rows() pq o custo é ber menor.

#4 § Kenshin §

§ Kenshin §

    I'm coming back...!

  • Usuários
  • 574 posts
  • Sexo:Masculino
  • Localidade:BA
  • Interesses:Sou fã de linguagens direcionadas para a web, como php, (x)html, xml, wml.
    Também gosto de webdesign e ultimamente tenho me dedicado mais a aprender css, mysql, javascript, ajax e actionscript.
    Trabalho com os programas Dreamweaver, Illustrator e Flash.

Posted 27/12/2007, 08:59

voce tambem pode pegar o total de linhas da ultima consulta:

$resultado = mysql_query("select found_rows() as tot_lin") or die(mysql_error());
$tot = mysql_fetch_assoc($resultado);
$total = $tot["tot_lin"];
acho que eh ainda mais rapido :ponder:

vlw ^_^
Web Developer / Web Designer / Information Architect
"Living to learn... learning to live!"
Useful links: Rules | Search

#5 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 27/12/2007, 10:09

Kenshin, será que no caso dele não é melhor usar COUNT() mesmo, já que ele não tem uma query anterior?
Pq o COUNT() vai trazer uma única linha no result set, e com uma única solicitação...
Se eu falar besteira me corrija, pq MySQL não é mto a minha, mas para usar o FOUND_ROWS() tem que antes enviar um SELECT com SQL_CALC_FOUND_ROWS(), certo?

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 28/12/2007, 20:32

Kenshin, será que no caso dele não é melhor usar COUNT() mesmo, já que ele não tem uma query anterior?


Com certeza!

Se eu falar besteira me corrija, pq MySQL não é mto a minha, mas para usar o FOUND_ROWS() tem que antes enviar um SELECT com SQL_CALC_FOUND_ROWS(), certo?


Isso, exatamente assim. Quando usado SQL_CALC_FOUND_ROWS e um LIMIT na query, a função FOUND_ROWS() retorna o número de linhas que obteria sem o LIMIT.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 § Kenshin §

§ Kenshin §

    I'm coming back...!

  • Usuários
  • 574 posts
  • Sexo:Masculino
  • Localidade:BA
  • Interesses:Sou fã de linguagens direcionadas para a web, como php, (x)html, xml, wml.
    Também gosto de webdesign e ultimamente tenho me dedicado mais a aprender css, mysql, javascript, ajax e actionscript.
    Trabalho com os programas Dreamweaver, Illustrator e Flash.

Posted 04/01/2008, 22:50

Isso, exatamente assim. Quando usado SQL_CALC_FOUND_ROWS e um LIMIT na query, a função FOUND_ROWS() retorna o número de linhas que obteria sem o LIMIT.

isso mesmo, distracao minha, foi mal. :wacko:

vlw ^_^
Web Developer / Web Designer / Information Architect
"Living to learn... learning to live!"
Useful links: Rules | Search




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq