Ir para conteúdo

POWERED BY:

Arquivado

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

darlansandro

Sistema de Busca Interna com db e PHP

Recommended Posts

Bom dia galera, estou desenvolvendo um sistema de busca para uma mesma tabela com duas variaveis. A primeira esta configurada no banco de dados como char(50) e a segunda como varchar(100). No formulario de envio inserir um formulario Method 'GET' e action=resultado_busca.php (pagina de resultado) com dois campos um botão List/Menu onde cadastrei as opções da mesma maneira que esta no banco de dados (char 50) e um campo textfield (varchar 100). Na pagina de resultado_busca. php, inserir um Recordset(query), com as seguintes instruções sql:

 

SELECT filmes_genero, filmes_situacao, filmes_titulo

FROM filmes

WHERE filmes_genero LIKE '%busca%' AND filmes_titulo LIKE '%busca%'

 

e Variavel:

Name: busca

Defaul Vale=-1

Run time Value=$_GET['busca']

 

Seguir as instruções de um tutorial que consta no imasters, Sistema de Busca Interna, modificando a opção OR por AND, já que eu quero a pesquisa em duas variaveis, não deu certo. Tentei também usando a opção OR, também não deu certo. Na verdade preciso de um sistema de busca com dois campos sendo um deles Botão List/Menu e outro texto, semelhante ao sistema de busca do Imasters. Desculpe-me, sou iniciante. Agradeço a toda comunidade que puder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo.. acho que o erro esta aqui ..no WHERE.

 

O que voce esta dizendo no Select abaixo é...

 

A busca só ocorrerá quando o Genero do Filme e o Titulo forem iguais, o que nunca irá acontecer...

 

Pois o Genero é SUSPENSE e o titulo é JOGOS MORTAIS.

 

Para que sua busca funcione tente assim :

 

SELECT filmes_genero, filmes_situacao, filmes_titulo
FROM filmes
WHERE filmes_genero LIKE '%BUSCA%' [b]OR [/b] filmes_titulo LIKE '%BUSCA%'

O nome do seu TextField tem que ser BUSCA.

 

Essa pesquisa funciona com Duas variáveis buscando em um só TextForm.

 

Vamos supor que você tenha um ListBox...com nome de B_Generos e um Form com nome B_Titulos

 

Utilizaremos duas variáveis :

 

Name: Generos
Defaul Vale=-1
Run time Value=$_GET['B_Generos']

[code]
Name: Titulos
Defaul Vale=-1
Run time Value=$_GET['B_Titulos]

 

SELECT filmes_genero, filmes_situacao, filmes_titulo
FROM filmes
WHERE 

filmes_genero LIKE '%B_Generos%' [b] OR [/b] filmes_titulo LIKE '%B_Titulos%' 

OR 

filmes_genero LIKE '%B_Generos%' [b] AND [/b] filmes_titulo LIKE '%B_Titulos%'

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, Morpheus, obrigado pela dica, conseguir colocar a instrução, entretanto não conseguir direcionar da seguinte maneira: Quando o internauta selecionar o genero (Ação, Aventura, etc...) sem digitar o nome do filme, ele postar na pagina de busca todos os titulos do genero selecionado. Agradeço desde ja pela ajuda. Fico no aguardo.

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.