• 0
Sign in to follow this  
taudujas

Como Faço Busca No Mysql?

Question

Pessoal me ajude por favor preciso fazer um sistema de busca no mysql, se possi vel me explique como criar o formulario de pesquisa e o codigo.

Obrigado.

Share this post


Link to post
Share on other sites

25 answers to this question

Recommended Posts

  • 0

Exemplo:

no formulario coloque um campo pra busca e um action pra pagina.php

na pagina.php:

$busca = $_POST["busca"];//pega os dados digitados no formulario

// seleciona os dados do banco

$query = mysql_query("SELECT * FROM tabela where campo like '$busca%'")

$contagem = mysql_num_rows($query);// verifica os numeros de linhas

if ($contagem == 0) //se for igual a zero

{

echo "<center><font color = \"#0000FF\">Não Achou Nenhum Registro</font></center>

<a href=\"javascript:history.go(-1)\"><center>Voltar</center></a>";

exit();

}

else{

//enquanto                    pega o array

while ($coluna = mysql_fetch_array($query)){

$campo = $coluna["campo"];

echo $campo;

}

}

Share this post


Link to post
Share on other sites
  • 0

mysql_query serve pra execultar qualquer função mysql sem ela não funciona

se você digitar select * from tabela ,não vai execultar nada pra execultar tem que colocar mysql_query

Share this post


Link to post
Share on other sites
  • 0

Ai fabyo retornou este erro:

Parse error: parse error, unexpected T_VARIABLE in /home/drogadal/public_html/dicas/pagina.php on line 8

O que faço já procurei algo tipo " ; incorreto mas não achei , na verdade o que é erro parse?

abraços.

Share this post


Link to post
Share on other sites
  • 0

Ficou assim:

<?
include "config.php";

$busca = $_POST["busca"];//pega os dados digitados no formulario

// seleciona os dados do banco 
$query = mysql_query("SELECT * FROM pna_artigos where artigo like '$busca%'")
$contagem = mysql_num_rows($query);// verifica os numeros de linhas
if ($contagem == 0) //se for igual a zero 
{
echo "<center><font color = \"#0000FF\">Não Achou Nenhum Registro</font></center>
<a href=\"javascript:history.go(-1)\"><center>Voltar</center></a>";
exit();
}
else{

//enquanto                    pega o array
while ($coluna = mysql_fetch_array($query)){

$campo = $coluna["campo"];

echo $campo;

}
}
?>

Share this post


Link to post
Share on other sites
  • 0

$campo = $coluna["campo"];

echo $campo;

A parte do campo você tem que colocar o nome que ta no seu banco

por exemplo se tiver nome você coloca:

$nome = $coluna["nome];

echo $nome;

no seu caso é artigo ficaria:

$artigo = $coluna["artigo"];

Entendeu?

Share this post


Link to post
Share on other sites
  • 0

Agora ainda ta o mesmo erro: olha o codigo:

<?

include "config.php";

$busca = $_POST["busca"];//pega os dados digitados no formulario

// seleciona os dados do banco

$query = mysql_query("SELECT * FROM pna_artigos where artigo like '$busca%'")

$contagem = mysql_num_rows($query);// verifica os numeros de linhas

if ($contagem == 0) //se for igual a zero

{

echo "<center><font color = \"#0000FF\">Não Achou Nenhum Registro</font></center>

<a href=\"javascript:history.go(-1)\"><center>Voltar</center></a>";

exit();

}

else{

//enquanto                    pega o array

while ($coluna = mysql_fetch_array($query)){

$artigo = $coluna["artigo"];

echo $artigo;

}

}

?>

ERRO: Parse error: parse error, unexpected T_VARIABLE in /home/drogadal/public_html/dicas/pagina.php on line 8

Share this post


Link to post
Share on other sites
  • 0

é erro na contagem de linhas

Share this post


Link to post
Share on other sites
  • 0
Ficou assim:

<?
include "config.php";

$busca = $_POST["busca"];//pega os dados digitados no formulario

// seleciona os dados do banco 
$query = mysql_query("SELECT * FROM pna_artigos where artigo like '$busca%'")
$contagem = mysql_num_rows($query);// verifica os numeros de linhas
if ($contagem == 0) //se for igual a zero 
{
echo "<center><font color = \"#0000FF\">Não Achou Nenhum Registro</font></center>
<a href=\"javascript:history.go(-1)\"><center>Voltar</center></a>";
exit();
}
else{

//enquanto                    pega o array
while ($coluna = mysql_fetch_array($query)){

$campo = $coluna["campo"];

echo $campo;

}
}
?>
vocês eskeceram um ";" no final da linha 7....fica assim:
<?
include "config.php";

$busca = $_POST["busca"];//pega os dados digitados no formulario

// seleciona os dados do banco 
$query = mysql_query("SELECT * FROM pna_artigos where artigo like '$busca%'");
$contagem = mysql_num_rows($query);// verifica os numeros de linhas
if ($contagem == 0) //se for igual a zero 
{
echo "<center><font color = \"#0000FF\">Não Achou Nenhum Registro</font></center>
<a href=\"javascript:history.go(-1)\"><center>Voltar</center></a>";
exit();
}
else{

//enquanto                    pega o array
while ($coluna = mysql_fetch_array($query)){

$campo = $coluna["campo"];

echo $campo;

}
}
?>

Pelo menos o erro q tava dando tah arrumado agora wink.gif

Share this post


Link to post
Share on other sites
  • 0

Agora ta dando este erro :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/drogadal/public_html/dicas/pagina.php on line 8

Share this post


Link to post
Share on other sites
  • 0

faz um or die na select..

assim

$query = mysql_query("SELECT * FROM pna_artigos where artigo like '$busca%'") or die(mysql_error());

ou tenta fazer a variavel $busca incrementada com o % antes de por na query....

falow!!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this