Ir para conteúdo
Fórum Script Brasil
  • 0

Sistema De Busca - Alteração


®odrigo_$am

Pergunta

Oopa..Salve galera..

Seguinte..eu peguei um código no site do Imaster..e queria submete-lo a uma busca feita a partir de um <form> será que alguém poderia me ajudar a modifica-lo? o código é o seguinte:

index.php

<?
    include "mysqlconecta.php"; // Conecta ao banco de dados
    include "mysqlexecuta.php"; // Executa a cláusula SQL

    //Executa a consulta

    $sql = "SELECT * FROM reset";
	$res = mysqlexecuta($id,$sql);

?> 
<table width=100% cellpading=0 cellspacing=0 border="1"> 
  <?
   //Exibe as linhas encontradas na consulta
   while ($row = mysql_fetch_array($res)) {
?> 
  <tr> 
    <td bgcolor="#CCCCCC"><b>Nome</b></td> 
    <td bgcolor="#CCCCCC"><b>Código</b></td> 
  </tr> 
  <tr> 
    <!--td><?echo $row['serie'];?></td--> 
    <td><?echo $row['nome'];?></td> 
    <td><?echo $row['codigo'];?></td> 
    <!--td><?echo $row['dias'];?></td--> 
    <!--td><?echo $row['vencimento'];?></td--> 
  </tr> 
  <?
 }
?> 
</table>
 
msqlconecta.php
<?
$dbname="datareset"; // Indique o nome do banco de dados que será aberto
$usuario="root"; // Indique o nome do usuário que tem acesso
$password=""; // Indique a senha do usuário
if(!($id = mysql_connect("localhost",$usuario,$password))) {
   echo "Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.";
   exit;
} 
if(!($con=mysql_select_db($dbname,$id))) { 
   echo "Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.";
   exit; 
} 
?>
msqlexecuta
<?php 
function mysqlexecuta($id,$sql,$erro = 1) { 
    if(empty($sql) OR !($id)) 
       return 0; //Erro na conexão ou no comando SQL   
   if (!($res = @mysql_query($sql,$id))) { 
      if($erro) 
        echo "Ocorreu um erro na execução do Comando SQL no banco de dados. Favor Contactar o Administrador.";
      exit;
   } 
    return $res; 
 }
?>
o <Form> é simples..
<form method="POST" action="resultado.php">
       <input maxLength="40" size="10" name="search" id="search">
       <input type="submit" value="Buscar" name="B1">
</form>

quem puder me ajudar æ..eu agradeço galera!

Vlw

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Guest - ®odrigo_$am -

lemissel, esse script que eu postei aki está imprimindo natela todo o meu banco de dados...ele não está submetido a uma busca, ele simplesmente me mostra o conteudo do meu banco. Eu qeuria na verdade, era fazer com que ao submeter uam palavra no <form> esse script filtrasse do banco de dados que eu submeti...Eu estou tentando aprender PHP e confesso que já tentei várias coisas pra modificar esse script...

Link para o comentário
Compartilhar em outros sites

  • 0

Ahhhhhh agora sim eu entendi biggrin.gif mals ae!!!

PHP é isso ae mesmo cara... vamo tentando q chemaos lá wink.gif eu to tentando até hoje hehehe

Bora lá...

Pra adequar a tua questão precisamos que no formulário tenhamos um campo do tipo text qu será preenchido com a palavra-chave a ser pesquisada na tua base de dados.

<form method="POST" action="resultado.php">

      <input type="text" maxLength="40" size="10" name="search" id="search">

      <input type="submit" value="Buscar" name="B1">

</form>

OBS.: utilizei o teu formulário mesmo...

Agora temos que dar uma olhadinha na sua isntrução SQL.

$sql = "SELECT * FROM reset";

Está é a tua isntrução antiga... o que ela faz?? "Traduzindo" par ao português, ela "seleciona"(select) todos os campos (*) que estão no formulário reset.

Isso acontece, porque tu n especificaste a cáusula WHERE (onde).

Podes modificar esta consulta para:

$sql = "SELECT * FROM reset WHERE `nome` = ".$_POST['search'];

Esta nova consulta procura todos os campos na tabela reset que contenham o cmpo nome igual ao dado que tu passou no formulário(campo search).

Pronto!!!

Agora já dá pra entender a lógica da coisa (eu acho) então é só aplicar a tua necessidade... se quiser podes pesquisar por outros campos com a mesma consulta... podes usar AND, OR, etc para isso... e um select no form caía bem tb, claro, se isso for a tua necessidade...

Abraço... espero que tenhas entendido smile.gif qualquer coisa estamos aqui...

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - ®odrigo_$am -

Oopa..

Æ lemissel, deu certo cara...é isso mesmo.

Agora eu sei onde eu tava errando nos outros testes que eu fiz...

Faltava expecificar o `nome` do campo da tabela onde(where) teria que procurar..

Vlwzão pela força!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...