Jump to content
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());
        
        ?>

 

Share this post


Link to post
Share on other 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ê.

Share this post


Link to post
Share on other 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 *_*

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By barrigademel
      <head> <!-- Favicon --> <link href='http://www.iconj.com/ico/e/9/e993nwoswx.ico' rel='shortcut icon' type='image/x-icon'/> Não importa como eu adicione ou mude o campo favicon, ele simplesmente não sobe. já tentei re-fazer umas 15x, e mandar as 15 pro head todas sobem sem erro, mas não muda o favicon
    • By rogerblower
      o Google me avisou de dois erros no meu site;
       
      Clickable elements too close together
      Text too small to read
       
      Na verificação constatei que o erro é;
       
      Fatal error:  Call to undefined function db_connect() in
       
      O php não me mostra esse erro mesmo habilitando os erros no php ini os arquivos de conexão que estou usando são;
       
      ini.php
      <?php define('DB_HOST', 'localhost'); define('DB_USER', 'user'); define('DB_PASS', 'senha'); define('DB_NAME', 'banco'); ini_set('display_errors', true); error_reporting(E_ALL); require_once 'functions.php'; functions.php
       
      <?php function db_connect() { $pdo = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8', DB_USER, DB_PASS); return $pdo; } function make_hash($str) { return sha1(md5($str)); } function isLoggedIn() { if (!isset($_SESSION['logged_in']) || $_SESSION['logged_in']!== true) { return false; } return true; } O erro esta nesta linha
      <?php $pdo = db_connect(); $sql = $pdo->prepare("SELECT * FROM servicos "); $sql->execute(); while($row=$sql->fetch(PDO::FETCH_ASSOC)){ echo'<a href="servicos.php?id='.$row['id'].'">'.$row['servico'].'</a>'; } Incluo a conexão com banco na header.php e nas demais páginas não aparece o erro
      realmente não sei o que pode estar acontecendo.
      se alguém pode me ajudar?
       
      Obrigado
       
    • By violin101
      Caros amigos, saudações...
       
      Por favor, me perdoa em recorrer ao auxílio dos amigos.
       
      Tenho os seguintes CAMPOS no Mysql:
      ===[ id_movimento
      ===[ dta_movimento
      ===[ num_movimento
      ===[ status_movimento
       
      Minha dúvida é o seguinte:
      ==> como faço para no campo num_movimento após o insert no banco de dados, o sistema possa garvar da seguinte forma:
      ========[ pega o ID do movimento = 1
      ========[ pega uma String como:  E = entrada | S = saída | D = devolução
      ========[ grava no campo num_movimento desta forma: E-00001
       
      Na MODEL capturo o último ID desta forma:
      //Pega o Último ID public function lastID(){ return $this->db->insert_id(); }  
      Na CONTROLLER trago a informação do último ID desta forma:
      $ultimoID = $this->movimentos_model->lastID();  
      Grato a todos.
       
      Cesar
    • By nazesaria
      Ola, gostaria de saber se tem alguma forma de eu baixar essas paginas completa em .php, se eu clico nela vai em uma pagina em branco.
      E acessando direto do site não teria como, gostaria de ser por esse metedo, é possível? Como?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.