Ir para conteúdo

POWERED BY:

Arquivado

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

eu_Nana

[Resolvido] Consulta dados

Recommended Posts

Oie pessoal ....eu de novo...

 

Bom tenho uma consulta q exibe os dados de acordo com um ano q digito.....porém quero fazer mais uma coisa q pode ser muito simples...mais q não estou conseguindo...

quero q qnd a pessoa clique em "ok" sem digitar nada exiba todos os dados de todos os anos....

 

meu código atual esta assim:

 

<?php

    include "include/conexao.php";
 
    $ano = @$_GET['ano'];
	
	
	if(!empty($ano)){
    
		$sql = "SELECT idata, arquivo, ano, ano_completo FROM atas where ano= " . "\"" . $ano.  "\"";
		
		$rs = mysql_query($sql,$con) or die (mysql_error());
		
		$count= mysql_query("SELECT COUNT(ano) as 'Total', idata, arquivo, ano, ano_completo FROM atas where ano= " . "\"" . $ano.  "\" GROUP BY ano");
		$tupla = mysql_fetch_array($count);
		$soma = $tupla["Total"];
		
        $count = 0;
        ?>
        
    	<div class="azul_ano">
        	Resultados da Pesquisa<br />
		Documentos encontrados: <? echo "$soma"; ?>
       </div>        
<?php
		while($linha = mysql_fetch_array($rs))
		{
			$id_bd   = $linha['idata'];
			$arquivo_bd = $linha['arquivo'];
			$ano_bd  = $linha['ano'];
			$anocompleto_bd  = $linha['ano_completo'];
        
                    $count +=1;
                    if ($count%2==0){
                            $cor ="#ffffff";
                    }else{
                            $cor ="#FFFFCC";
                    }

?>
                   
 
                    	<div class="relatorio_azul">
                   
                   <div class="azul_ano"><?=$anocompleto_bd?></div>
                      <img src="imagens/file_pdf.gif" class="imfoto" align="left"> 
                      <br /><br />
                      <a href="<?=$arquivo_bd?>" class="link_relatorio" target="_blank">
                      
                      </a>

				</div>
                   <?php
                }//fim do while
        }//fim do if
		
    mysql_close($con);
	
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

if(!empty($ano))
{
   $sql = "SELECT idata, arquivo, ano, ano_completo FROM atas where ano= " . "\"" . 
}
else
{
   $sql = "SELECT idata, arquivo, ano, ano_completo FROM atas";
}

E faz a mesma verificação para esse select:

$count= mysql_query("SELECT COUNT(ano) as 'Total', idata, arquivo, ano, ano_completo FROM atas where ano= " . "\"" . $ano.  "\" GROUP BY ano");

E tira o WHERE ano = ...

 

Dae você tira o "}" do if la do final.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Nana,

 

Pelo que eu intendi, é só você colocar um else nesse seu if e fazer o mesmo select só que sem a clausula where.

 

... Em suma é isso memso que o Dee Postou XD

Compartilhar este post


Link para o post
Compartilhar em outros sites

E tira o WHERE ano = ...

 

Dae você tira o "}" do if la do final.

 

deu certo....só q qnd não digito nada...ele exibe todos os dados porém não exibe o total de arquivos encontrados....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta joga: ano LIKE '%%%%-%%-%%' e ja que você quer saber qts dados tem, usa só o mysql_num_rows que provavelmente vai resolver...^^

 

deu certo não...ele exibe zero...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta a query.

 


<?php

    include "conexao.php";
 
    $ano = $_GET['ano'];
	
	
		
		if(!empty($ano))
{
   $sql = $sql = "SELECT idata, arquivo, ano, ano_completo FROM atas where ano= " . "\"" . $ano.  "\""; 
}
else
{
   $sql = "SELECT idata, arquivo, ano, ano_completo FROM atas";
}
    
		//$sql = "SELECT idata, arquivo, ano, ano_completo FROM atas where ano= " . "\"" . $ano.  "\"";
		
		$rs = mysql_query($sql,$con) or die (mysql_error());
		
		$count= mysql_query("SELECT COUNT(ano) as 'Total', idata, arquivo, ano, ano_completo FROM atas where ano= " . "\"" . $ano.  "\" GROUP BY ano");
		$num_rows = mysql_num_rows($count);
		$tupla = mysql_fetch_array($count);
		$soma = $tupla["Total"];
		
        $count = 0;
        ?>
        
    	<div class="azul_ano">
        	Resultados da Pesquisa<br />
		Documentos encontrados:<? echo "$num_rows"; ?>
       </div>  

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entaoo.. lembra que disse que você teria que fazer a msm verificação nesse select:

$count= mysql_query("SELECT COUNT(ano) as 'Total', idata, arquivo, ano, ano_completo FROM atas where ano= " . "\"" . $ano.  "\" GROUP BY ano");

você nao fez...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim...

$count= mysql_query("SELECT COUNT(ano) as 'Total', idata, arquivo, ano, ano_completo FROM atas where ano= " . "\"" . $ano.  "\" GROUP BY ano");
por

$count= mysql_query("SELECT COUNT(ano) as 'Total', idata, arquivo, ano, ano_completo FROM atas where ano = '$ano' GROUP BY ano");

Detalhe...

if($_GET['ano']==''){ $ano="%%%%-%%-%%"; }else{ $ano=$_GET['ano']; 

^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

    include "conexao.php";
 
    $ano = $_GET['ano'];
        
        
                
                if(!empty($ano))
{
   $sql = $sql = "SELECT idata, arquivo, ano, ano_completo FROM atas where ano= " . "\"" . $ano.  "\""; 
}
else
{
   $sql = "SELECT idata, arquivo, ano, ano_completo FROM atas";
}
    
                //$sql = "SELECT idata, arquivo, ano, ano_completo FROM atas where ano= " . "\"" . $ano.  "\"";
                
                $rs = mysql_query($sql,$con) or die (mysql_error());
                if(!empty($ano))
                {
                $count= mysql_query("SELECT COUNT(ano) as 'Total', idata, arquivo, ano, ano_completo FROM atas where ano= " . "\"" . $ano.  "\" GROUP BY ano");
                }
                else
                {
                   $count= mysql_query("SELECT COUNT(ano) as 'Total', idata, arquivo, ano, ano_completo FROM atas GROUP BY ano");
                }
                $num_rows = mysql_num_rows($count);
                $tupla = mysql_fetch_array($count);
                $soma = $tupla["Total"];
                
        $count = 0;
        ?>
        
        <div class="azul_ano">
                Resultados da Pesquisa<br />
                Documentos encontrados:<? echo "$num_rows"; ?>
       </div>  

Assim!

Compartilhar este post


Link para o post
Compartilhar em outros sites

foi extamente isso q tinha feito.....não exibe o total....e esta me retornando essa msg : mysql_num_rows(): supplied argument is not a valid MySQL result resource

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se um echo no select que ta dentro do else para ver o que está retornando.

 

não retorna nada...e uma coisa.....qnd digito um valo=ano ...tipo tenho 2 arquivos no BD.....ele exibe os dois mais o total ele exibe "1".....e qnd não digito nada ele exibe todos e no total ele deixa em branco....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que é só você trocar a variavel $num_rows() la no echo por $soma não é ?

 

Documentos encontrados:<? echo $soma ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que é só você trocar a variavel $num_rows() la no echo por $soma não é ?

 

Documentos encontrados:<? echo $soma ?>

 

td bem ...se eu troco por <? echo "$soma"; ?> ele faz o seguinte......se entro com valor ele exibe o total...se não entro com nenhum ele exibe todos os arquivos mais com o total em branco....e com os seguintes msgs:

 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

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.