Ir para conteúdo

Arquivado

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

verneklavor

Sistema de busca

Recommended Posts

Estou criando um sistema de busca simples mas estou encontrando certa dificuldade:

 

<?php
include("includes/conn.php");

$conexao = mysql_connect($host, $usuario, $senha) or die ("Erro de conexão com o banco!!");
$db = mysql_select_db($banco) or die ("Banco de dados inexistente!!");

$busca = $_POST['palavra'];// palavra que o usuario digitou

$busca_query = mysql_query("SELECT * FROM tb_estoque WHERE nm_meterial LIKE '%$busca%''");

//$resultado = mysql_query($sql) or die ("Erro durante a consulta!! Tente novamente..");


if (empty($busca_query)) {
    echo "Nenhum registro encontrado.";
}


while ($dados = mysql_fetch_array($busca_query)) {
 echo "Nome do material: $resultado[nm_material]<br />";

}

?>

Retornando o seguinte erro:

Nenhum registro encontrado.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\aplica\atual\controle\pesquisa.php on line 59

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim

if (mysql_num_rows($busca_query)<1) { 
     echo "Nenhum registro encontrado.";
}else{
     while ($dados = mysql_fetch_array($busca_query)) { 
          echo "Nome do material: $resultado[nm_material]<br />";
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

estoque colocando assim: fiz alteração no echo tambem mas o erro continua

 

if (empty($busca_query)<1) { //Se nao achar nada, lança essa mensagem
    echo "Nenhum registro encontrado.";
}

// quando existir algo em '$busca_query' ele realizará o script abaixo.
while ($dados = mysql_fetch_array($busca_query)) {
 echo "Categoria do Produto: $dados[nm_material]<br />";

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é na query, perceba que está sobrando uma aspa simples no final dela

 

$busca_query = mysql_query("SELECT * FROM tb_estoque WHERE nm_meterial LIKE '%$busca%''");

Só remover essa aspa :)

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A aspa foir emovida mas o erro persiste..

 

 

<?php
include("includes/conn.php");

$conexao = mysql_connect($host, $usuario, $senha) or die ("Erro de conexão com o banco!!");
$db = mysql_select_db($banco) or die ("Banco de dados inexistente!!");

$busca = $_POST['palavra'];// palavra que o usuario digitou

$busca_query = mysql_query("SELECT * FROM tb_estoque WHERE nm_meterial LIKE '%$busca%'");

//$resultado = mysql_query($sql) or die ("Erro durante a consulta!! Tente novamente..");


if (empty($busca_query)<1) { //Se nao achar nada, lança essa mensagem
    echo "Nenhum registro encontrado.";
}

// quando existir algo em '$busca_query' ele realizará o script abaixo.
while ($dados = mysql_fetch_array($busca_query)) {
 echo "Categoria do Produto: $dados[nm_material]<br />";

}

?>

ERRO :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\aplica\atual\controle\pesquisa.php on line 59

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

include("includes/conn.php");

 

$conexao = mysql_connect($host, $usuario, $senha) or die ("Erro de conexão com o banco!!");

$db = mysql_select_db($banco) or die ("Banco de dados inexistente!!");

 

$busca = $_POST['palavra'];// palavra que o usuario digitou

 

$busca_query = mysql_query("SELECT * FROM tb_estoque WHERE nm_meterial LIKE '%$busca%'");

 

//$resultado = mysql_query($sql) or die ("Erro durante a consulta!! Tente novamente..");

 

 

if (mysql_num_rows($busca_query) < 1) { //Se nao achar nada, lança essa mensagem

echo "Nenhum registro encontrado.";

} else {

 

// quando existir algo em '$busca_query' ele realizará o script abaixo.

while ($dados = mysql_fetch_array($busca_query)) {

echo "Categoria do Produto: $dados[nm_material]<br />";

 

}

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, quando forem orientar para bancos-de-dados, sugiram sempre o uso de

... or die(mysql_error());

ao final da execução da query. Vai ajudar muito no debug.

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.