Ir para conteúdo

POWERED BY:

Arquivado

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

miquimba

select

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

Imprime a query e mostra o que aparece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Não. Imprime a string que é executada pelo banco.

A variável $str.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.