Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 121

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 14:19

Galera ve se alguém pode me dar uma luz, veja

Tenho 3 tabelas
Ex:
1 - Criado
2 - Usados
3 - Status

Ex:
A primeira consulta verifica quais foram criados ( até aqui tudo ok)
Ex: papel e ferro
A segunda, puxa informações da primeira e compara quantas são iguais (até aqui tudo ok)
id 2 usa papel, id 3 usa ferro
Na terceira que ta o problema, ela vai pegar o id da segunda e virificar qual o status com o while, ele me retorna assim
1 - id 2 - ativado
2 - id 3 - vencido

A duvida é, se ele buscar mais de dois resultados ficaria
id 1 - ferro
id 2 - ferro
id 3 - ferro e assim vai,
como faço para ao invez dele mostrar assim ele soma o resultado dos whiles e mostra tipo 3 ferros encontrados.

Deu para entender?
Ele já puxa o while tipo,
1 1 1 1 1 e que encontrou 1 resultado de cada procura, porem quero somar todos e da o resultado 5 encontrados.

Aguardo se alguém puder ajudar.

MOVIDO para MySQL
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 14:29

O que você precisa é somar os números dentro do while?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 121

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 14:35

Usando o count ele soma, porém é assim
Resultado 1 = 5
Resultado 2 = 1

Com o count ele mostra assim
Resultado 1 = 5
Resultado 2 = 6
Ou seja no primeiro ele mostra certo, no segundo ele soma com o primeiro por ser um while, como fazer?
Se tiver como assim alguma forma de não deixar contar o primeiro anterior ai já fucinoaria da forma que quero.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 15:10

Eu estou entendendo o que precisa fazer mais ou menos. Se puder explicar melhor.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 121

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 17:38

tenho vários whiles um dentro do outro, porém queria usar o count somente somando cada resultado vindo um de cada vez,

Porque ele verifica no banco de dados um, compara no banco dois e joga o resultado final, porém se eu aplicar um count++ ele soma todos os resultados das buscas e eu queria que o count++ somasse somente uma busca de um banco de dados e não de todos.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 18:00

To boiando :o Ainda não entendi.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 121

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 18:31

Suponhamos eu fiz assim:

include "congi.php"; $conexao = mysql_connect("$dbhost","$dbuser","$dbpass"); $db = mysql_select_db("$dbname"); $sql = "SELECT * FROM `bd` WHERE id='id_principal'"; $exec = mysql_query($sql, $conexao) or die(mysql_error()); $total = mysql_num_rows($exec); $resultado = mysql_query($sql) or die ("não foi possivél realizar a consulta"); while($linha = mysql_fetch_array($resultado_template_clientess)){ $valor = $linha["valor"]; }

Irá me retornar valor 1, valor 2, valor 3, valor 4, correto?
2 part

include "congi.php"; $conexao = mysql_connect("$dbhost","$dbuser","$dbpass"); $db = mysql_select_db("$dbname"); $sql = "SELECT * FROM `bd` WHERE valor='valor'"; $exec = mysql_query($sql, $conexao) or die(mysql_error()); $total = mysql_num_rows($exec); $resultado = mysql_query($sql) or die ("não foi possivél realizar a consulta"); while($linha = mysql_fetch_array($resultado_template_clientess)){ $valor_valor = $linha["valor_valor"]; }

ele irá pegar o resultado acima e comparar com o abaixo e me retornara a resultado
valor_valor 1, valor_valor 2, valor_valor3

se eu fizer,
count=0;
count++
Ele vai somar os resultados da primeira busca
valor 1, valor 2, valor 3, valor 4 + o valor da segunda busca valor_valor 1, valor_valor 2, valor_valor3
Mais na verdade quero anular a soma do primeiro e somar somente da segunda busca, ficando, valor_1 + valor_valor + valor_valor 3 = 3
Entendeu?
No meu ta somando tudo, ficando = 7 porque ele somou os 4 resultados da primeira, mais os 3 da segunda.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 19:03

Agora acho que entendi. Só que pelo que observei, você fecha o primeiro while, ou seja, o segundo while não é executado dentro do primeiro.

Sendo assim, o increment poderia ser colocado somente dentro do segundo while.

Em todo caso acho que isso que precisa poderia ser feito em somente uma consulta.

Se quiser mandar um sql com suas 3 tabelas com alguns valores, deixando um exemplo de que resultado precisa só postar.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 121

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 19:22

A ideia é que quero comissionar alguns clientes, ou seja, ao cadastrar ele ira para o banco 1, o cliente que usar a indicação dele ficara no banco 2, no banco 3

Ficando assim, o banco 1 iá mostrar o id do comissionado, irá para o banco 2 verificar quem foi indicado por ele, no banco 3 irá verificar se ele ta ativo ou não, se ele tiver ativo irá somar, se não tiver ativo irá ficar fora da busca, por isso eu fiz um while do primeiro fechando no ultimo, ou seja abre while 1, abre e fecha o dois, abre e fecha e três e só depois fecho o 1.

Quando faço que da certo ele não gera o while dos outros, pois há outras formas de indicações, ex:
Puxando do banco ficaria

Indicação 1 - (1+1) 2 clientes ativos
Indicação 2- (1+1+1) 3 clientes ativos
Total de indicações 5 clientes ativos.

Mais sempre ele soma 2 + 3 + 2, ou seja ele soma o primeiro e quando chega no segundo ele soma o primeiro e o segundo novamente, dando erro no resultado final.



Assim que deveria estar, mais ai ele soma
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 19:53

Seria assim?

usuarios
id - nome
1 - joao
2 - maria

dados
id - id_nome
1 - joao
2 - joao
3 - maria

Nesse caso, você faria a consulta para listar somente a tabela usuarios, nela, ao lado de cada usuário iria mostrar a soma de linhas que cada usuário possui na tabela dados.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 121

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 20:14

exato, porém exite uma terceira tabela para ver se o cadastro está ou não ativado e é dela que irei tirar os resultados, pois somente os válidos entendeu....
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 20:30

Eu acho que dá para você seguir a regra mostrada nesse post abaixo

Consulta-com-comparacao-em-2-tabelas_33_783.html

Como seria uma consulta, ou seja, um while, fica mais fácil pegar esse valor para usar o increment.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 121

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 20:46

Acho que é exatamente isso que quero, vou fazer uns testes, se der certo respondo, valeu por enquanto...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dúvida em somar mysql_num_rows com buscas diferentes!

24-06-2011 22:04

blz.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 121

Dúvida em somar mysql_num_rows com buscas diferentes!

25-06-2011 10:38

Então como eu fiz aqui deu certo, só que quando dou o break; para ele parar, ai o count não funciona, veja como está

<?php
session_start();
include "../cfg.php";
$conexao = mysql_connect("$db","$db","$db");
$db = mysql_select_db("$db");
$sql = "SELECT * FROM `templates_enviados` WHERE enviado_por='$login' AND funcao!=''";
$resultado = mysql_query($sql)
or die ("não foi possivél realizar a consulta");
while($linha = mysql_fetch_array($resultado)){
$funcao = $linha["funcao"];
{
include "cfg.php";
$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");
$db = mysql_select_db("$dbname");
$selec = "SELECT * FROM bd1,bd2 WHERE bd1.funcao='$funcao' AND bd1.idl=bd2.id AND bd2.status='Ativado'";
$exec = mysql_query($selec, $conexao) or die(mysql_error());
$total = mysql_num_rows($exec);
while($campos=mysql_fetch_array($exec)) {
extract($campos);
$count==0;
$count++;
echo "$funcao - total de $total dado(s).<br>";

}
}
}
echo" Total de sites: $count";
?>

Da forma que está acima o resultado fica assim:
4 - total de 1 dado(s).
1 - total de 4 dado(s).
1 - total de 4 dado(s).
1 - total de 4 dado(s).
1 - total de 4 dado(s).
Total: 5

Ficou correto, porém dei um break para mostrar apenas 1 resultado de cada consulta com o valor total,
Resultado com o break depois do echo "$funcao - total de $total dado(s).<br>";

Fica assim:
4 - total de 1 dado(s).
1 - total de 4 dado(s).
Total: 2

Ficou perfeito, porém o resultado do count tinha que ser 5 e não dois, alguma dica de como pegar esse resultado de 4 + 1 de outra forma?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dúvida em somar mysql_num_rows com buscas diferentes!

25-06-2011 10:43

Pelo que entendi 5 seria a soma de $funcao

Sendo assim, cria uma soma antes do while

$soma = 0;

No while faz

$soma+=$funcao;

Ai usa o $soma para mostrar o total
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 121

Dúvida em somar mysql_num_rows com buscas diferentes!

25-06-2011 11:59

acho que agora deu, tirei o

while($campos=mysql_fetch_array($exec)) {
extract($campos);

Do código e agora ta mostrando legal, acho que conclui.
Valeu.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dúvida em somar mysql_num_rows com buscas diferentes!

25-06-2011 12:21

Boa.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 1
Sexo: Masculino

Dúvida em somar mysql_num_rows com buscas diferentes!

27-08-2014 19:39

Precisando de ajuda.

Tenho dois resultados "mysql_num_rows" que vem de tuas tabelas diferentes.
faço um SELECT na tabela "table1" e peço um mysql_num_rows para calcular o numero de resultados localizados.
Depois faço um SELECT na tabela "table2" e peço um também mysql_num_rows para calcular o numero de resultados localizados.
Por fim preciso saber a soma de resultados

Ex

$result=mysql_query("SELECT * FROM table1 WHERE user='{$_POST['user']}'"); $resultado=mysql_num_rows($result) $result1=mysql_query("SELECT * FROM table2 WHERE user='{$_POST['user']}'"); $resultado1=mysql_num_rows($result1) 

agora como faço para somar $resultado + $resultado1 para exibir na tela o Total de correspondências à "user" encontrados nas duas tabelas
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dúvida em somar mysql_num_rows com buscas diferentes!

27-08-2014 20:17

Você pode fazer

echo $resultado+$resultado1;

Você também pode usar esse script para chamar tudo na mesma query

Contar-linhas-de-varias-tabelas-MySQL_19_8444.html
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado