eu_Nana 0 Denunciar post Postado Fevereiro 12, 2010 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
Dee 0 Denunciar post Postado Fevereiro 12, 2010 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
Alexnadre Sampaio 0 Denunciar post Postado Fevereiro 12, 2010 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
eu_Nana 0 Denunciar post Postado Fevereiro 12, 2010 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
visitante_xp 0 Denunciar post Postado Fevereiro 12, 2010 Tenta joga: ano LIKE '%%%%-%%-%%' e ja que você quer saber qts dados tem, usa só o mysql_num_rows que provavelmente vai resolver...^^ Compartilhar este post Link para o post Compartilhar em outros sites
eu_Nana 0 Denunciar post Postado Fevereiro 12, 2010 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
visitante_xp 0 Denunciar post Postado Fevereiro 12, 2010 Posta a query. Compartilhar este post Link para o post Compartilhar em outros sites
eu_Nana 0 Denunciar post Postado Fevereiro 12, 2010 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
Dee 0 Denunciar post Postado Fevereiro 12, 2010 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
eu_Nana 0 Denunciar post Postado Fevereiro 12, 2010 você nao fez... mais eu fiz e não deu certo ... Compartilhar este post Link para o post Compartilhar em outros sites
visitante_xp 0 Denunciar post Postado Fevereiro 12, 2010 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
eu_Nana 0 Denunciar post Postado Fevereiro 12, 2010 onde eu coloco esse if, antes da query acima....? Compartilhar este post Link para o post Compartilhar em outros sites
visitante_xp 0 Denunciar post Postado Fevereiro 12, 2010 Coloque no lugar de $ano = $_GET['ano']; Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 12, 2010 <?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
eu_Nana 0 Denunciar post Postado Fevereiro 12, 2010 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
Dee 0 Denunciar post Postado Fevereiro 12, 2010 Se um echo no select que ta dentro do else para ver o que está retornando. Compartilhar este post Link para o post Compartilhar em outros sites
eu_Nana 0 Denunciar post Postado Fevereiro 12, 2010 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
Dee 0 Denunciar post Postado Fevereiro 12, 2010 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
eu_Nana 0 Denunciar post Postado Fevereiro 12, 2010 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
Dee 0 Denunciar post Postado Fevereiro 12, 2010 Tem como você postar tudo pra eu ver ? Compartilhar este post Link para o post Compartilhar em outros sites