Ir para conteúdo
granderodeo

Busca interna com PHP mysql

Recommended Posts

Olá, estou fazendo um formulário de busca, para ele me retornar o valor que pesquisei do bando de dados, mais ao clicar em pesquisar nenhuma ação acontece. Por favor alguém consegue identificar o erro?

 

header.php

<div class="search-bar-control ml-5">
      <div class="search-bar-control-item">
         <form method="POST" action="results.php">
             Buscar no site: <input type="text" name="buscar"> <input type="submit" value="Ir">
         </form>
      </div>
    </div>

 

results.php

<?php
include "connection.php
";
?>
<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <title>Resultados da busca</title>
        <meta charset="utf-8">
    </head>
    <body>
        <?php
            $buscar = $_POST['buscar'];
            $sql = mysql_query("SELECT * FROM products WHERE product_name LIKE '%".$buscar."%'");
            $row = mysql_num_rows($sql);
            if($row > 0){
                while($linha = mysql_fetch_array($sql)){
                    $nome = $linha['product_name'];
                    $valor = $linha['product_price'];
                    $descricao = $linha['product_description'];
                    
                    echo "<strong>Nome do produto:</strong>".$nome;
                }
            }else{
                echo "Desculpe, nenhum produto foi encontrado";
            }
        
        ?>
    </body>
</html>

 

connection.php

    <?php
        $host = '127.0.0.1:3306';
        $username = 'usuario';
        $password = 'senha';
        $database = 'banco';
        
        $connection = mysql_connect($host, $username, $password) or die (mysql_error());
        mysql_select_db ($database) or die (mysql_error());
        
        ?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não vejo nada de errado, mas pelo o que vi você está utilizando mysql e não mysqli acho que pode ser isso no seu servidor, se não me engano no php 7 já não roda se não for mysqli..

 

Dá uma olhada no manual do PHP: https://www.php.net/manual/pt_BR/class.mysqli.php

 

E aproveitando, já do outro post seu que recomendei você dar uma olhada em videos aulas de php, acho que seria bom para você.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 28/11/2019 at 09:36, wolfphw disse:

Não vejo nada de errado, mas pelo o que vi você está utilizando mysql e não mysqli acho que pode ser isso no seu servidor, se não me engano no php 7 já não roda se não for mysqli..

 

Dá uma olhada no manual do PHP: https://www.php.net/manual/pt_BR/class.mysqli.php

 

E aproveitando, já do outro post seu que recomendei você dar uma olhada em videos aulas de php, acho que seria bom para você.

 

Obrigado amigo *_*

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Informação importante

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