Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabiofbrs

sistema de busca PHP

Recommended Posts

Boa Noite! alguém pode me ajuda? Não consigo fazer o botão de busca funcionar.

 

<?php include('conecta.php'); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Loja Virtual</title>
<style type="text/css">
.cor {
    color: #FFF;
}
.cor {
    color: #FFF;
    font-weight: bold;
}
#form1 table tr td {
    font-weight: bold;
}
</style>
</head>

<body>
<h1>
  <?php

?>
</h1>
<form id="form1" name="form1" method="post" action="">
  <table width="636" height="362" border="0">
    <tr> 
      <td width="27" align="center" valign="middle">&nbsp;</td>
      <td width="66" align="center" valign="middle">&nbsp;</td>
      <td width="60" align="center" valign="middle">&nbsp;</td>
      <td width="100" align="center" valign="middle">&nbsp;</td>
      <td width="64" align="center" valign="middle">&nbsp;</td>
      <td width="115" align="center" valign="middle" bgcolor="#FFCC66">PESQUISAR</td>
      <td width="148" align="center" valign="middle" bgcolor="#FFCC66"><label for="buscar"></label>
      <input type="text" name="buscar" id="buscar" /></td>
      <td width="399" align="center" valign="middle" bgcolor="#FFCC66"><input type="submit" name="aceitar" id="aceitar" value="Buscar" /></td>
    </tr>
    <tr>
      <td colspan="8" align="center" valign="middle"><img src="imagem/Banner.jpg" width="100%" height="109" /></td>
    </tr>
    <tr>
      <td colspan="8" align="center" valign="middle" bgcolor="#000000" class="cor">LISTA DE PRODUTOS</td>
    </tr>
    <tr>
      <td align="center" valign="middle" bgcolor="#FFCC33">ID</td>
      <td align="center" valign="middle" bgcolor="#FFCC33">IMAGEM</td>
      <td align="center" valign="middle" bgcolor="#FFCC33">NOME</td>
      <td align="center" valign="middle" bgcolor="#FFCC33">DESCRIÇÃO</td>
      <td align="center" valign="middle" bgcolor="#FFCC33">PREÇO</td>
      <td align="center" valign="middle" bgcolor="#FFCC33">QUANTIDADE</td>
      <td align="center" valign="middle" bgcolor="#FFCC33">DATA</td>
      <td align="center" valign="middle" bgcolor="#FFCC33">DESCRIÇÃO</td>
    </tr>
    <tr>
      <td align="center" valign="middle" bgcolor="#FFFF66">1</td>
      <td align="center" valign="middle" bgcolor="#FFFF66"><img src="imagem/santos.jpg" width="53" height="53" /></td>
      <td align="center" valign="middle" bgcolor="#FFFF66">SANTOS</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">SANTOS</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">R$25,00</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">1</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">06/07/2018</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">&nbsp;</td>
    </tr>
    <tr>
      <td align="center" valign="middle" bgcolor="#FFFF66">2</td>
      <td align="center" valign="middle" bgcolor="#FFFF66"><img src="imagem/crisma.jpg" width="53" height="53" /></td>
      <td align="center" valign="middle" bgcolor="#FFFF66">CRISMA</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">CRISMA</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">R$25,00</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">1</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">06/07/2018</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">&nbsp;</td>
    </tr>
    <?php
    $consulta = mysql_query("SELECT* FROM produtos");
    
    if (isset($_post['buscar'])) {
    
    $consulta = mysql_query("SELECT * FROM where nome like '%".$_post['buscar']."%'");    
    }
    
    while($linha=mysql_fetch_array($consulta)) {
        $id = $linha['id'];
        $imagem = $linha['imagem'];
        $nome = $linha['nome'];
        $desc = $linha['descricao'];
        $preco = $linha['preco'];
        $quant = $linha['quantidade'];
        $data = $linha['data'];
    
    ?>
     <?php } ?>


    <tr>
      <td align="center" valign="middle" bgcolor="#FFFF66">3</td>
      <td align="center" valign="middle" bgcolor="#FFFF66"><img src="imagem/diversas.jpg" width="53" height="53" /></td>
      <td align="center" valign="middle" bgcolor="#FFFF66">DIVERSOS</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">DIVERSOS</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">R$25,00</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">1</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">06/07/2018</td>
      <td align="center" valign="middle" bgcolor="#FFFF66">&nbsp;</td>
    </tr>
    
      
    
  </table>
  
</form>
</body>
</html>

 

 

 

 

 

Conecta.php

 

<?php
$conexao = mysql_connect("localhost", 'root',
'vertrigo') or die (' Não foi Possivel conectar');
$db = mysql_select_db('loja', $conexao) or die ('Não foi Possivel conectar a base de dados');

?>
 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola. as funções mysql* foram removidas.

se quiser tentar com PDO:

http://trocadicas.blogspot.com.br/2015/04/pagina-de-busca-simples-com-pdo-e-mysql.html

http://trocadicas.blogspot.com/2017/10/cadastro-com-pesquisa-com-php-pdo-e.html

 

aqui tambem tem outras dicas boas:

https://forum.imasters.com.br/topic/542539-atenção-orientações-e-regras-do-fórum-de-php/

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
  require 'conecta.php';

  // define a query de busca
  $query = "SELECT * FROM produtos";

  // se há um termo a ser buscado
  if (isset($_POST['buscar'])) {
    // escapa a string
    $termo = $sqli->real_escape_string($_POST['buscar']);

    // acrescenta um where na query de busca
    $query .= " where nome like '%$termo%'";
  }

  // executa a query
  $result = $sqli->query($query);

  // verificar se houve falha na execução da query:
  if ($sqli->error) {
    // mostrar na tela a falha ocorrida:
    echo '<p class="error" > Falha durante busca, chefe!<br> ' . $query . '<br>' . $sqli->error . ' </p > ';

    // se não houver falha alguma e algo for encontrado
  } elseif ($result->num_rows) {
    // guarda o resultado da busca em $search_result
    $search_result = $result->fetch_all(MYSQLI_ASSOC);

    // se nenhum registro for encontrado
  } else {
    // mostra mensagem na tela
    echo '<p class="warning">Nenhum registro encontrado, chefe!</p>';
  }
?>
<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Loja Virtual</title>
    <style type="text/css">
        .cor {
            color: #FFF;
            font-weight: bold;
        }

        #form1 td {
            font-weight: bold;
            text-align: center;
            vertical-align: middle;
        }

        #form1 tbody td {
            background-color: #FFCC33;
        }

        #form1 th {
            background-color: #FFCC33;
        }
    </style>
</head>

<body>
<h1>Tabela</h1>
<form id="form1" name="form1" method="post" action="">
    <table width="636" height="362" border="0">
        <thead>
        <tr>
            <td width="27"></td>
            <td width="66"></td>
            <td width="60"></td>
            <td width="100"></td>
            <td width="64"></td>
            <td width="115" bgcolor="#FFCC66">PESQUISAR</td>
            <td width="148" bgcolor="#FFCC66"><label for="buscar"></label>
                <input type="text" name="buscar" id="buscar"/></td>
            <td width="399" align="center" bgcolor="#FFCC66"><input type="submit" name="aceitar" id="aceitar"
                                                                     value="Buscar"/></td>
        </tr>
        <tr>
            <td colspan="8"><img src="imagem/Banner.jpg" width="100%" height="109"/></td>
        </tr>
        <tr>
            <td colspan="8" bgcolor="#000000" class="cor">LISTA DE PRODUTOS</td>
        </tr>
        <tr>
            <th>ID</th>
            <th>IMAGEM</th>
            <th>NOME</th>
            <th>DESCRIÇÃO</th>
            <th>PREÇO</th>
            <th>QUANTIDADE</th>
            <th>DATA</th>
            <th>DESCRIÇÃO</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>1</td>
            <td><img src="imagem/santos.jpg" width="53" height="53"/></td>
            <td>SANTOS</td>
            <td>SANTOS</td>
            <td>R$25,00</td>
            <td>1</td>
            <td>06/07/2018</td>
            <td></td>
        </tr>
        <tr>
            <td>2</td>
            <td><img src="imagem/crisma.jpg" width="53" height="53"/></td>
            <td>CRISMA</td>
            <td>CRISMA</td>
            <td>R$25,00</td>
            <td>1</td>
            <td>06/07/2018</td>
            <td></td>
        </tr>
        <?php
          // se algum resultado foi encontrado no banco de dados
          if (isset($search_result)) {
            // inicia a variável $rows
            $rows = '';
            foreach ($search_result as $row) {
              // acrescenta cada linha de resultado à variável $rows
              $rows .= '<tr><td>' . implode('</td><td>', $row) . '</td></tr>';
            }
            // exibe $rows na tela
            echo $rows;
          }
        ?>
        </tbody>
    </table>
</form>
</body>
</html>

 

conecta.php

<?php
  error_reporting(E_ALL);

// variáveis para conexão com banco de dados online
  $host = 'localhost';
  $user = 'root';
  $password = '';
  $Database = 'vertrigo';

// estabelecer conexão com o mysql
  $sqli = new mysqli($host, $user, $password);

// verificar se houve erro na conexão
  if ($sqli->connect_error) {
    // se houve erro, mostra erro na tela
    die("<p><b>Erro!</b> Falha na conexão:<br>$sqli->connect_error</p>");
  }
// alterar o tipo de codificação da conexão com o banco de dados,  para utf8
  if (!$sqli->set_charset('utf8')) {
    die("<p>O charset não é utf8: $sqli->error</p>");
  }

// se não abrir o banco de dados para trabalhar
  if (!$sqli->select_db($Database)) {
    die("<p class='error'><b>Erro!</b> Não foi possível abrir o banco de dados: <b>$Database</b><br>$sqli->error</p>");
  }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.