Jump to content


Photo

Sist. Busca


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

#1 filipi

filipi

    Turista

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

Posted 07/12/2005, 08:31

E ai Galera...
Eu sou iniciante e to tentando fazer um sisteminha de busca, eu vi que tem muitos simples por ai, mas queria fazer um varias categorias, ex:

Busca: blabla Em: nome...

Ja tentei fazer umas coisas mas não ta dando muito certo...
Da pra dar uma maozinha ai... Falow...

form
<form name="form1" method="post" action="resu_busca.php">
 <table width="345" border="0" align="center" cellpadding="0" cellspacing="0">
   <tr>
     <td width="102" height="30"><div align="right" class="style6 style7"><font color="#666666" face="Times New Roman, Times, serif">Buscar:</font></div></td>
     <td width="243"><input name="b_string" type="text" id="b_string" size="20" maxlength="20">
     em:
       <select name="tipo" id="tipo">
         <option>Autor</option>
         <option>Reu</option>
         <option>Data</option>
         <option>Processo</option>
         <option>Usuario</option>
       </select>
     </td>
   </tr>
   <tr>
     <td colspan="2"><div align="center">
       <input type="submit" name="Submit" value="Entrar">
</div></td>
   </tr>
 </table>
</form>

resu_busca.php
<?
session_start();
header("Cache-control: private");//essa linha e pra corrigir um erro do IE6 .

if (!(($_SESSION['usuario']) AND ($_SESSION['senha']))) {
echo("<script>
alert(\"Você não está logado no sistema...\");
window.location = '../index.php';
</script>");
exit;
}

include ("../config/mysqlconecta.php");
?>

<?
$busca    = $_GET['b_string'];
$campo    = $_GET['tipo'];

$registros = mysql_query("SELECT * FROM cclientes WHERE autor LIKE '%" . $busca . "%' OR reu LIKE '%" . $busca . "%' OR data LIKE '%" . $busca . "%' OR processo LIKE '%" . $busca . "%' OR usuario LIKE '%" . $busca . "%' ORDER by autor ASC");

while($dados = mysql_fetch_array($registros)){
$Autor    = $dados["nome"];
$reu      = $dados["reu"];
$data     = $dados["data"];
$processo = $dados["n_processo"];
$usuario  = $dados["usuario"];

echo"$nome" . "<br>";
echo"$reu" . "<br>";
echo"$data" . "<br>";
echo"$processo" . "<br>";
echo"$usuario" . "<br>";

?>

Edição feita por: filipi, 07/12/2005, 08:31.

Smilinguido...

#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 07/12/2005, 09:08

nao tem nenhum input ou select no seu formulario com o name "busca"
e o seu "buscador" esta pedindo esse campo:

...SELECT * FROM cclientes WHERE autor LIKE '%" . $busca . "%' OR ...

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#3 filipi

filipi

    Turista

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

Posted 07/12/2005, 09:20

Cara desculpa a minha ignorancia mas não entendi nada...
no meu form tem um input sim input name="b_string"...
Mas se não for isso desculpa a ignorancia, sou iniciante e não to abtuado com tantos nomes...
Smilinguido...

#4 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 07/12/2005, 09:32

o seu sitema de busca espera receber uma variavel chamada $busca...

para tanto, o formulario anterior tem que ter enviado um campo chamado "busca"


ex:
<input type="text" name="busca">


ou

<select name="busca">
<option...
...
</select>


antes de pegar coisas semi-prontas, que tal aprender o básico de php?
http://stormbringer....ame.com/php.zip


nessa apostila tem o basico do php pra vc começar a usar a cabeça no lugar de ctrl-c/crtl-v

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#5 filipi

filipi

    Turista

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

Posted 07/12/2005, 09:46

Eu não peguei nada semi pronto...

No Formulario de Busca tem 2 campos, um daqueles list/menu e outro daqueles text...
estão com o nome de b_string e outro com o nome de tipo

na minha outra pag. não é correto fazer isso...?

$busca = $_GET['b_string'];
$campo = $_GET['tipo'];

Bom eu vi pedir ajuda e se não ta certo uma explicação, não vim aqui pra alguém ficar avaliando se copiei ou não...

Edição feita por: filipi, 07/12/2005, 09:47.

Smilinguido...

#6 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 07/12/2005, 09:49

cara vc ta enviando o formulario por POST e ta tentando resgatar por GET

$busca = $_POST['b_string'];
$campo = $_POST['tipo'];

testa ai

#7 filipi

filipi

    Turista

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

Posted 07/12/2005, 09:54

Poxa, valeu isso é problema de olho, mas como havia dito sou iniciante ainda tenho que tomar muito cuidado com essas coisinhas...
Desculpa a o mal jeito no post anterior...
So q mesmo alterando pra Get eu ainda tenho o mesmo erro...

Parse error: parse error, unexpected $end in C:\Apache2\htdocs\php\claudio\process\resu_busca.php on line 35

Deve ter muito errinho ainda, é a 1º vez q to tentando fazer uma sit. de busca...
Smilinguido...

#8 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 07/12/2005, 10:00

$end ? que esquisito num li td mais ai ja ta faltando fechar o while

} ?> no fim do codigo ja que vc abriu o while tem que fechar

#9 filipi

filipi

    Turista

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

Posted 07/12/2005, 10:07

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Apache2\htdocs\php\claudio\process\resu_busca.php on line 22

Eu fechei e ta esse erro... Será q eu não to fazendo burrada no SELECT...? desde o começo to desconfiando dele...

$busca = $_GET['b_string'];
$campo = $_GET['tipo'];

$registros = mysql_query("SELECT * FROM cclientes WHERE autor LIKE '%" . $busca . "%' OR reu LIKE '%" . $busca . "%' OR data LIKE '%" . $busca . "%' OR processo LIKE '%" . $busca . "%' OR usuario LIKE '%" . $busca . "%' ORDER by autor ASC");
Smilinguido...

#10 filipi

filipi

    Turista

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

Posted 07/12/2005, 10:10

Corrigi cara...
Smilinguido...

#11 filipi

filipi

    Turista

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

Posted 07/12/2005, 10:11

Agora parece que ta tudo certo...
Valeu pelas dicas e desculpa qualquer coisa...

Edição feita por: filipi, 07/12/2005, 10:11.

Smilinguido...

#12 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 07/12/2005, 10:12

$Autor    = $dados["nome"];
$reu      = $dados["reu"];
$data     = $dados["data"];
$processo = $dados["n_processo"];
$usuario  = $dados["usuario"];

echo"$nome" . "<br>";
echo"$reu" . "<br>";
echo"$data" . "<br>";
echo"$processo" . "<br>";
echo"$usuario" . "<br>";

$Autor e vc ta mandando imprimir $nome da uma arrumada nisso a variavel tem que ser a mesma


nao esta tendo problemas com isso?

#13 filipi

filipi

    Turista

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

Posted 07/12/2005, 10:13

Era isso mesmo um nome errado, eu corrigi e aparentemente parece estar tudo ok agora, so q ele não ta usando o list/menu, se eu selecionar categoria nome e digitar nome ele acha, se eu seliciona cat data e digitar o nome ele cont. achando...

Edição feita por: filipi, 07/12/2005, 10:15.

Smilinguido...




1 user(s) are reading this topic

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

IPB Skin By Virteq