miquimba 0 Denunciar post Postado Maio 7, 2008 Bom dia Tenho que fazer uma consulta assim; [A], , ... Que quando clicar em A aparecer todos os itens do banco que comecem com a letra A B que comecem com a letra B e assim por diante. Alguém pode me ajudar? Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo Andrietta 1 Denunciar post Postado Maio 7, 2008 Opa.. .bom dia... nas letras [a], , ... você coloca um link pra págna que pesquisa mandando como parâmetro a letra que foi clicada: ex. <a href="pagina_pesquisa.php?letra=a">[a]<a> <a href="pagina_pesquisa.php?letra=b"><a> <a href="pagina_pesquisa.php?letra=c">[c]<a> na pagina de pesquisa (pagina_pesquisa.php): $letra_inicial = $_GET['letra']; $sql = "SELECT * FROM tabela WHERE campo LIKE '" . $letra_inicial . "%'"; Essa select busca tudo que começa com A ou B ou C... dependendo da letra que for clicada. QQuer coisa posta ai... abs http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
miquimba 0 Denunciar post Postado Maio 14, 2008 Olha o erro que deu!! Parse error: syntax error, unexpected '"' in /home/pae/www/pagina_pesquisa.php on line 3 obrigado Opa.. .bom dia... nas letras [a], , ... você coloca um link pra págna que pesquisa mandando como parâmetro a letra que foi clicada: ex. <a href="pagina_pesquisa.php?letra=a">[a]<a> <a href="pagina_pesquisa.php?letra=b"><a> <a href="pagina_pesquisa.php?letra=c">[c]<a> na pagina de pesquisa (pagina_pesquisa.php): $letra_inicial = $_GET['letra']; $sql = "SELECT * FROM tabela WHERE campo LIKE '" . $letra_inicial . "%'"; Essa select busca tudo que começa com A ou B ou C... dependendo da letra que for clicada. QQuer coisa posta ai... abs http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
msantino 0 Denunciar post Postado Maio 14, 2008 acho que faltou fechar os links <a href="pagina_pesquisa.php?letra=a">[a]</a> <a href="pagina_pesquisa.php?letra=b"></a> <a href="pagina_pesquisa.php?letra=c">[c]</a> Compartilhar este post Link para o post Compartilhar em outros sites
miquimba 0 Denunciar post Postado Maio 14, 2008 deu certo, mas não aparece a lista com os nomes, oq eu fiz de errado? na pesquisa_lista.php ta assim; <? include "adm/conecta.php"; $str = "SELECT * FROM livros"; $sql = mysql_query($str) or die (mysql_error()); $dados = mysql_fetch_array($sql); $id_livro = $dados['id_livro']; $titulo = $dados['titulo']; $url_livro = $dados['url_livro']; ?> <td colspan="2" align="center" valign="top"><form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> <table width="100%" border="0" cellspacing="4" cellpadding="4"> <tr> <td><a href="pagina_pesquisa.php?letra=a" class="entreEmContato">[A]</a><span class="entreEmContato">, </span><a href="pagina_pesquisa.php?letra=b" class="entreEmContato"></a><span class="entreEmContato">, </span><a href="pagina_pesquisa.php?letra=c" class="entreEmContato">[C]</a><span class="entreEmContato">, [D], [E], [F], [G], [H], , [J], [K], [L], [M], [N], [O], [P], [Q], [R], , [T], , [V], [W], [X], [Y], [Z], </span></td> acho que faltou fechar os links e na pagina_pesquisa.php ta assim; <td colspan="2" align="center" valign="top"><form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> <table width="100%" border="0" cellspacing="4" cellpadding="4"> <tr> <td><a href="pagina_pesquisa.php?letra=a" class="entreEmContato">[A]</a><span class="entreEmContato">, </span><a href="pagina_pesquisa.php?letra=b" class="entreEmContato"></a><span class="entreEmContato">, </span><a href="pagina_pesquisa.php?letra=c" class="entreEmContato">[C]</a><span class="entreEmContato">, [D], [E], [F], [G], [H], , [J], [K], [L], [M], [N], [O], [P], [Q], [R], , [T], , [V], [W], [X], [Y], [Z], </span></td> </tr> <tr> <td align="center"> </td> </tr> <tr> </tr> </table> </form> </td> </tr> <tr> <? include "adm/conecta.php"; $str = "SELECT * FROM livros WHERE titulo LIKE ''$letra_inicial'%'"; $sql = mysql_query($str) or die (mysql_error()); $dados = mysql_fetch_array($sql); $id_livro = $dados['id_livro']; $titulo = $dados['titulo']; $url_livro = $dados['url_livro']; ?> <td align="left" valign="top"> </td> </tr> oq eu fiz de errado? na pesquisa_lista.php ta assim<? include "adm/conecta.php"; $str = "SELECT * FROM livros"; $sql = mysql_query($str) or die (mysql_error()); $dados = mysql_fetch_array($sql); $id_livro = $dados['id_livro']; $titulo = $dados['titulo']; $url_livro = $dados['url_livro']; ?> <td colspan="2" align="center" valign="top"><form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> <table width="100%" border="0" cellspacing="4" cellpadding="4"> <tr> <td><a href="pagina_pesquisa.php?letra=a" class="entreEmContato">[A]</a><span class="entreEmContato">, </span><a href="pagina_pesquisa.php?letra=b" class="entreEmContato"></a><span class="entreEmContato">, </span><a href="pagina_pesquisa.php?letra=c" class="entreEmContato">[C]</a><span class="entreEmContato">, [D], [E], [F], [G], [H], , [J], [K], [L], [M], [N], [O], [P], [Q], [R], , [T], , [V], [W], [X], [Y], [Z], </span></td> </tr> <tr> <td align="center"> </td> </tr> e na pagina_pesquisa.php ta assim; <td colspan="2" align="center" valign="top"><form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> <table width="100%" border="0" cellspacing="4" cellpadding="4"> <tr> <td><a href="pagina_pesquisa.php?letra=a" class="entreEmContato">[A]</a><span class="entreEmContato">, </span><a href="pagina_pesquisa.php?letra=b" class="entreEmContato"></a><span class="entreEmContato">, </span><a href="pagina_pesquisa.php?letra=c" class="entreEmContato">[C]</a><span class="entreEmContato">, [D], [E], [F], [G], [H], , [J], [K], [L], [M], [N], [O], [P], [Q], [R], , [T], , [V], [W], [X], [Y], [Z], </span></td> </tr> <tr> <td align="center"> </td> </tr> <tr> </tr> </table> </form> </td> </tr> <tr> <? include "adm/conecta.php"; $str = "SELECT * FROM livros WHERE titulo LIKE ''$letra_inicial'%'"; $sql = mysql_query($str) or die (mysql_error()); $dados = mysql_fetch_array($sql); $id_livro = $dados['id_livro']; $titulo = $dados['titulo']; $url_livro = $dados['url_livro']; ?> <td align="left" valign="top"> </td> </tr> Compartilhar este post Link para o post Compartilhar em outros sites
msantino 0 Denunciar post Postado Maio 14, 2008 opa... só uma pergunta onde que você definiu a variável $letra_inicial, pois nao a encontrei no seu código... acho que faltou que isso: $letra_inicial = $_GET['letra']; Compartilhar este post Link para o post Compartilhar em outros sites
miquimba 0 Denunciar post Postado Maio 14, 2008 na pagina_pesquisa.php ta assim agora; <? include "adm/conecta.php"; $letra_inicial = $_GET['letra']; $str = "SELECT * FROM livros WHERE titulo LIKE "".$letra_inicial."%""; $sql = mysql_query($str) or die (mysql_error()); $dados = mysql_fetch_array($sql); $id_livro = $dados['id_livro']; $titulo = $dados['titulo']; $url_livro = $dados['url_livro']; ?> e aparece esse erro; Parse error: syntax error, unexpected '"' in /home/pae/www/pagina_pesquisa.php on line 172 Compartilhar este post Link para o post Compartilhar em outros sites
luciano antony 0 Denunciar post Postado Maio 14, 2008 Se apareceu Parse error syntax error, unexpected '"' in /home/pae/www/pagina_pesquisa.php on line 172: É porque falta você configura seu banco de dados ou configuração de template ou de diretorios para execução de case. Compartilhar este post Link para o post Compartilhar em outros sites
miquimba 0 Denunciar post Postado Maio 14, 2008 putz, to perdidinho olha agora; ou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'a'%'' at line 1 Compartilhar este post Link para o post Compartilhar em outros sites
msantino 0 Denunciar post Postado Maio 14, 2008 altera a linha da consulta select assim: $str = "SELECT * FROM livros WHERE titulo LIKE ".$letra_inicial."%"; do jeito que tava tinha erro de aspas... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
miquimba 0 Denunciar post Postado Maio 14, 2008 altera a linha da consulta select assim: $str = "SELECT * FROM livros WHERE titulo LIKE ".$letra_inicial."%"; do jeito que tava tinha erro de aspas... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif apareceu esse agora You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 Compartilhar este post Link para o post Compartilhar em outros sites
msantino 0 Denunciar post Postado Maio 14, 2008 opa... testa assim agora... $str = "SELECT * FROM livros WHERE titulo LIKE '".$letra_inicial."%'"; Compartilhar este post Link para o post Compartilhar em outros sites
miquimba 0 Denunciar post Postado Maio 15, 2008 opa... testa assim agora... $str = "SELECT * FROM livros WHERE titulo LIKE '".$letra_inicial."%'"; ainda ta com erro; Parse error: syntax error, unexpected '"' in /home/pae/www/pagina_pesquisa.php on line 172 Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Maio 15, 2008 Imprime a query e mostra o que aparece. Compartilhar este post Link para o post Compartilhar em outros sites
miquimba 0 Denunciar post Postado Maio 15, 2008 Imprime a query e mostra o que aparece. aparece assim; You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.a.'%'' at line 1 Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Maio 15, 2008 Não. Imprime a string que é executada pelo banco. A variável $str. Compartilhar este post Link para o post Compartilhar em outros sites
miquimba 0 Denunciar post Postado Maio 15, 2008 Não. Imprime a string que é executada pelo banco. A variável $str. os resultados ja estão vindos do banco, mas, um de cada letra. se puder, veja em www.pae.com.br/pesquisa_lista.php Compartilhar este post Link para o post Compartilhar em outros sites
miquimba 0 Denunciar post Postado Maio 15, 2008 imprimi a query e deu isso a variavel $sql = Resource id #9 a variavel $str = SELECT * FROM livros WHERE titulo LIKE 'a%' Compartilhar este post Link para o post Compartilhar em outros sites
vidaloukaig 0 Denunciar post Postado Maio 15, 2008 Gente... não funcionaria assim não: $str = "SELECT * FROM livros WHERE titulo LIKE "'$letra_inicial'.'%'"; Assim: " ' $letra_inicial ' . ' % ' " (talvez?) bom sei lá... eu tentaria colocar isso mais posso estar errado.... foi só uma idéia http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Deisenvolvendo Web 0 Denunciar post Postado Maio 15, 2008 $sql="select * from sua_tabela where nome_do_seu_campo like '$_GET[valor]%'"; Compartilhar este post Link para o post Compartilhar em outros sites