Jump to content


Photo

Pesquisa Funciona Qdo Tira Uma Parte Da Outra Pesquisa


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

#1 execao

execao

    Normal

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

Posted 26/04/2006, 14:47

Ola

to com o seguinte problema:
tenho um sistema de pesquisa onde:
1. a pessoa escolhe os parametros e pesquisa
2. a pessoa digita a palavra pra buscar a pesquisa

o 1. ele faz certinho, ae qdo eu acrescendo a programaçao do 2. elle funciona somente a pesquisa 2. e para de funcionar a pesquisa 1.

o codigo tah assim:

<?
include ("../areacliente/forum/banco_dados.php");
$ramorelatorio=$_POST['ramorelatorio'];
$tiporelatorio=$_POST['tiporelatorio'];
$ordem=$_POST['ordem'];
$cres=$_POST['cres'];

---------- fazendo pesquisa 1.
if (($ramorelatorio == '0') and ($tiporelatorio == '0'))
{
$sql1="select * from rel_visiveis order by $ordem $cres";
}
if (($ramorelatorio != '0') and ($tiporelatorio == '0'))
{
$sql1="select * from rel_visiveis where ramo='$ramorelatorio' order by $ordem $cres";
}

if (($tiporelatorio != '0') and ($ramorelatorio == '0'))
{
$sql1="select * from rel_visiveis where setor='$tiporelatorio' order by $ordem $cres";
}
if (($tiporelatorio != '0') and ($ramorelatorio != '0'))
{
$sql1="select * from rel_visiveis where setor='$tiporelatorio' and ramo='$ramorelatorio' order by $ordem $cres";
}


----------------------------- fazendo pesquisa 2.
$pesquisa=$_POST['pesquisa'];
if ($pesquisa <> " ")
{
$sql1 = "select * from rel_visiveis where nome like '%$pesquisa%'";
}

$res=mysql_query($sql1,$conexao);
$quant = mysql_num_rows($res);
if ($quant == 0)
{
echo "<br><br><center><font color='#FF0000' face='Arial, Helvetica, sans-serif'><strong>Não existe relatórios nessa pesquisa.</strong></font></center>";
}
else
{
?>
----- aq vem o codgo pra mostra os dados na tabela...



ai jah naum sei mais o q fazer ...
se alguem puder me ajudar
valeu

#2 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 26/04/2006, 15:51

cara, vc nao executou a primeira pesquisa antes de executar a segunda
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#3 execao

execao

    Normal

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

Posted 27/04/2006, 09:09

puts entendi o q tu disse mas naum to conseguindo separar isso no codigo..naum to sabendo onde colocar a pesquisa 2

tentei assim, mas assim soh funciona a pesquisa 2.

if (($ramorelatorio == '0') and ($tiporelatorio == '0'))
{
$sql1="select * from rel_visiveis order by $ordem $cres";
}
if (($ramorelatorio != '0') and ($tiporelatorio == '0'))
{
$sql1="select * from rel_visiveis where ramo='$ramorelatorio' order by $ordem $cres";
}

if (($tiporelatorio != '0') and ($ramorelatorio == '0'))
{
$sql1="select * from rel_visiveis where setor='$tiporelatorio' order by $ordem $cres";
}
if (($tiporelatorio != '0') and ($ramorelatorio != '0'))
{
$sql1="select * from rel_visiveis where setor='$tiporelatorio' and ramo='$ramorelatorio' order by $ordem $cres";
}

$res=mysql_query($sql1,$conexao);
$quant = mysql_num_rows($res);
if ($quant == 0)
{
echo "<br><br><center><font color='#FF0000' face='Arial, Helvetica, sans-serif'><strong>Não existe relatórios nessa pesquisa.</strong></font></center>";
}
--------- aq tem o layout html-------------------------------------------------------------------
<?
if ($pesquisa <> " ")
{
$sql2 = "select * from rel_visiveis where nome like '%$pesquisa%'";
$pes=mysql_query($sql2,$conexao);
while($linha=mysql_fetch_array($pes))
{
$codrel=$linha['codrel'];
$nome=$linha['nome'];
$descricao=$linha['descricao'];
$cliente=$linha['cliente'];
$tipo=$linha['tipo'];
$setor=$linha['setor'];
$ramo=$linha['ramo'];
$observacao=$linha['observacao'];
$parametros=$linha['parametros'];
$caminho=$linha['caminho'];
$codrel=$linha['codrel'];
$novo_caminho=str_replace("areacliente/relatorio_arquivo/","",$caminho);
?>
<tr bgcolor="#F4F4F4">
<td align="center"><div align="center"><font color="#336699" size="1" face="Arial, Helvetica, sans-serif">&nbsp;<? echo $codrel ?></font></div></td>
<td align="center"><div align="center"><font color="#336699" size="1" face="Arial, Helvetica, sans-serif">&nbsp;<? echo $nome ?></font></div></td>
<td align="center"><div align="center"><font color="#336699" size="1" face="Arial, Helvetica, sans-serif">&nbsp;<? echo $tipo ?></font></div></td>
<td align="center"><div align="center"><font color="#336699" size="1" face="Arial, Helvetica, sans-serif">&nbsp;<? echo $setor ?></font></div></td>
<td align="center"><div align="left"><font color="#336699" size="1" face="Arial, Helvetica, sans-serif">&nbsp;<? echo $ramo ?></font></div></td>
<td align="center"><a href="download_relatorio.php?arquivo=<? echo $novo_caminho ?>"><img src="../Templates/../Templates/btn_download.gif" width="25" height="23" border="0" align="center"></a></td>
<td align="center"><a href="#"><img src="../Templates/btn_mostrar.gif" width="59" height="18" border="0" align="center" onClick="MM_openBrWindow('img_relatorio.php?codrelatorio=<? echo $codrel ?>','Foto','scrollbars=yes,width=840,height=600')"></a></td>
</tr>
<?
}
}
else
{
while($linha=mysql_fetch_array($res))
{
--------igual o de cima
}
}


jah naum sei mais como eu vou mudar
me ajuda por favor




1 user(s) are reading this topic

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

IPB Skin By Virteq