Ir para conteúdo
Fórum Script Brasil
  • 0

Busca Avançada


Guest Fabo Schneider

Pergunta

Guest Fabo Schneider

Ola pessoal!

Tneho um script que fazer mas eho problemão para fazer ele funcionar.

Vamos lá.

Tenho um banco de dados chamado SOCIOS;

Dentro dele tem 3 tabelas:

Primeira tabela: MEUSCLIENTES

Dentro dele tem 4 campos: ID, NOME_DO_CLIENTE, TIPO_DE_ESTABELECIMENTO, DIFERENCIAL.

Valores dos campos:

ID - NOME_DO_CLIENTE - TIPO_DE_ESTABELECIMENTO - DIFERENCIAL

1 Agua Sol Boate,Bar,Restaurante Musica,Reservas

2 Bar dos amigos Bar,Pizzaria,Restaurante Musica,Barman

3 Ponto 2 Lanchonete,Self-Service Reservas,Passeio

Segunda tabela: REC_DO_TIPO_DE_ESTABELECIMENTO

Dentro dele tem 6 campos: ID, TIPO_DE_ESTABELECIMENTO.

Valores dos campos:

ID - TIPO_DE_ESTABELECIMENTO

1 Boate

2 Bar

3 Restaurante

4 Lanchonete

5 Pizzaria

6 Self-Service

Segunda tabela: REC_DO_DIFERENCIAL

Dentro dele tem 4 campos: ID, DIFERENCIAL.

Valores dos campos:

ID - DIFERENCIAL

1 Musica

2 Reservas

3 Barman

4 Passeio

Agora vamos lá.

Tenho que fazer uma busca avançada, onde assim que abrir a págna será mostrar todos os tipos de estabelecimentos e diferencias num checkbox, o usuário teá que selecionar algumas opções acima e o resultado sá mostrado.

Exemplo:

Quero que busque na tabela MEUSCLIENTES as seguintes opções acima:

Que o cliente tenha boate e lanchonte e musica e reservas e me mostre o resultado, que seria o cliente Agua sol.

ou

Que o cliente tenha restaurante e musica e me mostre o resultado, que seria o cliente Agua sol e Bar dos amigos

ou

Que o cliente tenha lanchonte e passeio e me mostre o resultado, que seria o cliente Ponto 2

OBS: Vale lembrar que a quantidade e os valores desses ckeckbos são relativos porque podem se mudados na adminitração.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Guest Fabio Schneider

Ola pessoal!

Tneho um script que fazer mas eho problemão para fazer ele funcionar.

Vamos lá.

Tenho um banco de dados chamado SOCIOS;

Dentro dele tem 3 tabelas:

Primeira tabela: MEUSCLIENTES

Dentro dele tem 4 campos: ID, NOME_DO_CLIENTE, TIPO_DE_ESTABELECIMENTO, DIFERENCIAL.

Valores dos campos:

ID-NOME_DO_CLIENTE-TIPO_DE_ESTABELECIMENTO-DIFERENCIAL

1-Agua Sol-Boate,Bar,Restaurante-Musica,Reservas

2-Bar dos amigos-Bar,Pizzaria,Restaurante-Musica,Barman

3-Ponto 2-Lanchonete,Self-Service-Reservas,Passeio

Segunda tabela: REC_DO_TIPO_DE_ESTABELECIMENTO

Dentro dele tem 6 campos: ID, TIPO_DE_ESTABELECIMENTO.

Valores dos campos:

ID-TIPO_DE_ESTABELECIMENTO

1-Boate

2-Bar

3-Restaurante

4-Lanchonete

5-Pizzaria

6-Self-Service

Segunda tabela: REC_DO_DIFERENCIAL

Dentro dele tem 4 campos: ID, DIFERENCIAL.

Valores dos campos:

ID-DIFERENCIAL

1-Musica

2-Reservas

3-Barman

4-Passeio

Agora vamos lá.

Tenho que fazer uma busca avançada, onde assim que abrir a págna será mostrar todos os tipos de estabelecimentos e diferencias num checkbox, o usuário teá que selecionar algumas opções acima e  o resultado sá mostrado.

Exemplo:

Quero que busque na tabela MEUSCLIENTES as seguintes opções acima:

Que o cliente tenha boate e lanchonte e musica e reservas e me mostre o resultado, que seria o cliente Agua sol.

ou

Que o cliente tenha restaurante e musica e me mostre o resultado, que seria o cliente Agua sol e Bar dos amigos

ou

Que o cliente tenha lanchonte e passeio e me mostre o resultado, que seria o cliente Ponto 2

OBS: Vale lembrar que a quantidade e os valores desses ckeckbos são relativos porque podem se mudados na adminitração.

Ola pessoal!

Tneho um script que fazer mas eho problemão para fazer ele funcionar.

Vamos lá.

Tenho um banco de dados chamado SOCIOS;

Dentro dele tem 3 tabelas:

Primeira tabela: MEUSCLIENTES

Dentro dele tem 4 campos: ID, NOME_DO_CLIENTE, TIPO_DE_ESTABELECIMENTO, DIFERENCIAL.

Valores dos campos:

ID-NOME_DO_CLIENTE-TIPO_DE_ESTABELECIMENTO-DIFERENCIAL

1-Agua Sol-Boate,Bar,Restaurante-Musica,Reservas

2-Bar dos amigos-Bar,Pizzaria,Restaurante-Musica,Barman

3-Ponto 2-Lanchonete,Self-Service-Reservas,Passeio

Segunda tabela: REC_DO_TIPO_DE_ESTABELECIMENTO

Dentro dele tem 6 campos: ID, TIPO_DE_ESTABELECIMENTO.

Valores dos campos:

ID-TIPO_DE_ESTABELECIMENTO

1-Boate

2-Bar

3-Restaurante

4-Lanchonete

5-Pizzaria

6-Self-Service

Segunda tabela: REC_DO_DIFERENCIAL

Dentro dele tem 4 campos: ID, DIFERENCIAL.

Valores dos campos:

ID-DIFERENCIAL

1-Musica

2-Reservas

3-Barman

4-Passeio

Agora vamos lá.

Tenho que fazer uma busca avançada, onde assim que abrir a págna será mostrar todos os tipos de estabelecimentos e diferencias num checkbox, o usuário teá que selecionar algumas opções acima e o resultado sá mostrado.

Exemplo:

Quero que busque na tabela MEUSCLIENTES as seguintes opções acima:

Que o cliente tenha boate e lanchonte e musica e reservas e me mostre o resultado, que seria o cliente Agua sol.

ou

Que o cliente tenha restaurante e musica e me mostre o resultado, que seria o cliente Agua sol e Bar dos amigos

ou

Que o cliente tenha lanchonte e passeio e me mostre o resultado, que seria o cliente Ponto 2

OBS: Vale lembrar que a quantidade e os valores desses ckeckbos são relativos porque podem se mudados na adminitração.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, eu só li o final do teu problema mas acho que a solução mais adequada seria fazer com que cada combo quando for selecionado vá aumentaodo a string da tua consulta. Deixa eu tentar ilustrar um pouco melhor

Voce tem a consulta basica:

$s = "SELECT * FROM meusclientes WHERE ";

Dae: IF ($opcional = $_POST['opcionais']) $s .= "opcionais = $opcional

e vai encadeando os IF´s pra montar tua consulta. (note que dentro do parenteses do if eu não fiz uma comparação e sim uma atribuição)

O codigo tá sujo, é q eu estou meio na pressa e só queria te passar a idéia.

Problemas que você têm q levar em conta: Se o usuário não selecionar nada em nenhum combo, vai ficar a sintaxe simples SELECT * FROM meuscliente WHERE"; isso vai acarretar um erro. então tenha cuidado.

Espero ter conseguido passar a idéia. qualquer coisa grite aí =)

falou

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...