Fabiofbrs 0 Denunciar post Postado Agosto 6, 2018 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"> </td> <td width="66" align="center" valign="middle"> </td> <td width="60" align="center" valign="middle"> </td> <td width="100" align="center" valign="middle"> </td> <td width="64" align="center" valign="middle"> </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"> </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"> </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"> </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
Fernando C 128 Denunciar post Postado Agosto 7, 2018 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
tetsuo 0 Denunciar post Postado Agosto 7, 2018 <?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