• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

squiddy

Problemas em sistema de pesquisa

9 mensagens neste tópico

Allô pessoal, precisva de uma ajudinha com um sistema de pesquisa que tenho... é suposto pesquisar noticias por titulo..contudo qd faço o submit apenas faz o refresh a pagina, ficando no mesmo sitio e nao dando resultado nenhum!!

Alguém me pode esclarecer se vale a pena plo menos continuar com esse codigo ou se procuro outro!?

Muchas gracias!!

abr

<?php

include "../actions/checa.php";

?>

<table width="729" border="0">

  <tr>

    <td><form method="POST">

      <table width="674" border="0" cellspacing="4">

        <tr>

          <td width="49"><span class="form_ver">Titulo:</span></td>

          <td width="272"><input name="palavra" type="text" class="CxTextoOrc" size="45"></td>

          <td width="100"><input name="submit" type="submit" class="form" value="Buscar Noticias"></td>

          <td width="225" class="css">Busca por titulo da noticia </td>

        </tr>

      </table>

    </form></td>

  </tr>

</table>

<?php

if(!empty($HTTP_POST_VARS[palavra])) {

      $palavra = str_replace(" ", "%", $HTTP_POST_VARS[palavra]); /* Altera os espaços adicionando no lugar o simbolo % */

      $y = "SELECT * FROM tabela WHERE titulo LIKE '%".$palavra."%' ORDER BY id DESC";

      $x = mysql_query($y); // Executa a query no Banco de Dados

      $total = mysql_num_rows($x); // Conta o total ded resultados encontrados

      echo "<span class='form_ver'>Sua busca retornou <b class='ft11'>'$total'</b> resultados.<br></span><p/>";

      while($r = mysql_fetch_array($x)) { // Gera o Loop com os resultados

            echo "<table width='95%' border='0' cellspacing='0' cellpadding='0'>

  <tr>

    <td height='5' background='../imagens/divide.jpg'></td>

  </tr>

</table>";

            echo "<style type='text/css'>

<!--

@import url('../estilos/estilos.css');

-->

</style>

</head>

<body>

<table width='100%' border='0'>

  <tr>

    <td bgcolor='#EFF0F5' class='geral'><span class='ft10'>".$r['titulo']."</span> - ".$r['data']." </td>

  </tr>

</table>

<table width='100%' border='0' cellspacing='6'>

  <tr>

    <td width='35%' bgcolor='#F2F2F2'><img src='../imagens/visualizar.gif' width='22' height='17' /><span class='geral'><a href='sistema.php?sessao=view&id=".$r['id']."'> Visualizar</a></span></td>

    <td width='33%' bgcolor='#E9E9E9'><img src='../imagens/alterar.gif' width='18' height='15'> <span class='geral'><a href='sistema.php?sessao=edit&id=".$r['id']."'>Alterar </a></span></td>

    <td width='32%' bgcolor='#D7D7D7'><span class='geral'> <img src='../imagens/excluir.gif' width='18' height='15'><a href='sistema.php?sessao=del&id=".$r['id']."'>Remover</a> </span></td>

  </tr>

</table>

</body>";

echo "<p/>";

      }

}

?>

<table width="100%" border="0">

  <tr>

    <td> </td>

  </tr>

</table>

<table width="100%" border="0">

  <tr>

    <td><div align="center" class="ft10"><a href="mailto:<?php echo $autor;?>" class="form">Bruno Conceição </a></div></td>

  </tr>

</table>

EDIT: Titulo do tópico alterado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Será que devo trocar o "mysql_fetch_array" por  "mysql_fetch_assoc"??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

BEm, coloquei no form action isto: <form action="<?php $PHP_SELF; ?>" method="POST"> e mesmo assim nao da resultado algum. A ideia é ele mostrar os resultados na propria página. Mas está ai a faltar qualquer coisa nao está?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Resolvido!

ACrescentei isto:

<td><form action="<?php $PHP_SELF; ?>" method="POST">

e acrescentei as aspas na variavel!!!

if(!empty($_POST["palavra"])) {

      $palavra = str_replace(" ", "%", $_POST["palavra"]);

O que uma simples aspazita pode fazer!!

Case closed!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

squiddy,

Em próximos tópicos tenta cumprir as regras do fórum e utilizar nomes sugestivos para os tópicos.

Obrigado!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora