taudujas Postado Junho 20, 2004 Denunciar Share Postado Junho 20, 2004 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 20, 2004 Denunciar Share Postado Junho 20, 2004 Exemplo:no formulario coloque um campo pra busca e um action pra pagina.phpna 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 arraywhile ($coluna = mysql_fetch_array($query)){$campo = $coluna["campo"];echo $campo;}} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 20, 2004 Autor Denunciar Share Postado Junho 20, 2004 Ah obrigado Fabyo, so lembrando então a função que faz busca é mysql_query ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 20, 2004 Denunciar Share Postado Junho 20, 2004 mysql_query serve pra execultar qualquer função mysql sem ela não funcionase você digitar select * from tabela ,não vai execultar nada pra execultar tem que colocar mysql_query Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 20, 2004 Autor Denunciar Share Postado Junho 20, 2004 Ah beleza agora aprendi mais uma coisa.. Valeu Fabyo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 20, 2004 Denunciar Share Postado Junho 20, 2004 Ate mais ,mais alguma duvida posta aiabraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 20, 2004 Autor Denunciar Share Postado Junho 20, 2004 Ai fabyo retornou este erro:Parse error: parse error, unexpected T_VARIABLE in /home/drogadal/public_html/dicas/pagina.php on line 8O que faço já procurei algo tipo " ; incorreto mas não achei , na verdade o que é erro parse?abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 20, 2004 Autor Denunciar Share Postado Junho 20, 2004 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; } } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 20, 2004 Denunciar Share Postado Junho 20, 2004 $campo = $coluna["campo"];echo $campo;A parte do campo você tem que colocar o nome que ta no seu bancopor exemplo se tiver nome você coloca:$nome = $coluna["nome];echo $nome;no seu caso é artigo ficaria:$artigo = $coluna["artigo"];Entendeu? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 20, 2004 Autor Denunciar Share Postado Junho 20, 2004 Ah beleza, agora acho que da certo. Tem como fazer busca em mais de um campo?obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 20, 2004 Autor Denunciar Share Postado Junho 20, 2004 Se eu acrescentar mais uma linha desta :$data = $coluna["data"];Sera que da certo?? seria isso o esquema de mais de um campo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 20, 2004 Autor Denunciar Share Postado Junho 20, 2004 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 linhasif ($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 arraywhile ($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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 20, 2004 Denunciar Share Postado Junho 20, 2004 editado... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 20, 2004 Autor Denunciar Share Postado Junho 20, 2004 Ah beleza, vou fazer com 3 campos, amanha te mando o link do script para voce avaliar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 20, 2004 Denunciar Share Postado Junho 20, 2004 beleza, ate mais ai Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 20, 2004 Autor Denunciar Share Postado Junho 20, 2004 Valeu!, agora sobre o erro o que pode ser? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 BEOC Postado Junho 20, 2004 Denunciar Share Postado Junho 20, 2004 é erro na contagem de linhas Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 20, 2004 Autor Denunciar Share Postado Junho 20, 2004 Mas o que fazer para resolver?? pode postar o codigo completo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 21, 2004 Denunciar Share Postado Junho 21, 2004 Posta o codigo todo ai pra eu ver Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 21, 2004 Autor Denunciar Share Postado Junho 21, 2004 Esta na pagina anterior Fabyo. você editou o codigo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe_Lopes Postado Junho 21, 2004 Denunciar Share Postado Junho 21, 2004 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 21, 2004 Autor Denunciar Share Postado Junho 21, 2004 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe_Lopes Postado Junho 22, 2004 Denunciar Share Postado Junho 22, 2004 tem q ver se a query tah certa....A tabela q tah no seu bd é akela mesmo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 22, 2004 Autor Denunciar Share Postado Junho 22, 2004 sim é aquela mesmo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ffiction Postado Junho 22, 2004 Denunciar Share Postado Junho 22, 2004 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!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Junho 22, 2004 Autor Denunciar Share Postado Junho 22, 2004 Vou tentar depois, já estou até com dor de cabeça..hehehe Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
taudujas
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.
Link para o comentário
Compartilhar em outros sites
25 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.