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

Menu drop-down puxando do banco, comparação


vinicius015

Pergunta

Pessoal, bom dia! To com um problemnas a uns dias e ta me impedindo de entregar o sistema.
Vejam se podeem me ajudar...

ANtes de mais nada, explicarei, é um sistema e cadastro de vistorias diárias para piscinas.

Tenho um cadastro de clientes e tenho um cadastro de piscinas que ligo elas ao ID do cliente, certo?

Agora, a parte onde empaquei...

Tenho uma página dos cadastro das vistorias, que após dar submit enviará os dados a tabela RELATÓRIO FINAL, nesta página tenho um menu drop-down(suspenso/select) que puxa da tabela "piscinas" as piscinas com o id de referencia 20142014 (que também é o id de cadastro do cliente). Então no caso tenho assim....

TABELA - CLIENTES
ID - 20142014
NOME CLIENTE - Dona Maria

e tenho a TABELA PISCINAS
ID - 01
IDP - 20142014
NOME - PISCINA QUENTE

ID - 02
IDP - 20142014
NOME - PISCINA CRIANÇAS

Quando abre o menu drop-down(suspenso/select), ele me mostra:
PISCINA QUENTE
PISCINA CRIANÇAS

Uso esta consulta SQL para que ele abra os resultados para mim:
$sql = "SELECT idp, idcondominio, nomepiscinaespelho FROM piscinasespelhos WHERE idcondominio='$codigo'"; 

Só que ai, ela esta consultando a tabela das PISCINAS (nome verdadeiro "piscinasespelhos"), eu queria saber, de qual forma faria para que ele fizesse assim...

Antes de puxar as piscinas neste (menu dop-down/suspenso), ele consultasse na tabela RELATÓRIO FINAL se já existe a piscina cadastrada lá.

Quando abro a página de cadastro de vistoria, ele me mostra o nome da piscina, mas o valor que incluo na tabela é o do ID, no caso, um exemplo:
PISCINA QUENTE - 01, queria que ele comparasse.

PISCINA QUENTE, ID 01, este id já esta cadastrado na tabela RELATÓRIO FINAL no campo idpiscina no dia de hoje? Se SIM, ele sumiria do menu drop-down, se NÃO, ele mostraria o resultado neste menu.

No caso, a cada vistoria que faço, o sistema inclui e volta na página de vistoria, ai toda ves ele viria eliminando a PISCINA na qual já foi feita a Vistoria.

Desde já obrigado,

Se caso alguém quiser dar consultoria não tem problema, estou precisando mesmo terminar isto que é de um amigo meu.

Obrigado desde já

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olá!

Tente com NOT IN( )

É só fazer uma 'subconsulta' pela data de hoje na tabela de Relatório Final e ignorar o que estiver lá +- assim:

$sql = "SELECT idp, idcondominio, nomepiscinaespelho
FROM piscinasespelhos
WHERE
idDaPiscina NOT IN(
     SELECT piscinaID FROM tabelaDeRelatórioFinal
     WHERE DATE(dataVistoria) = CURDATE()
     )
AND
idcondominio='$codigo'";

P.S. Não sei se essa seria a melhor maneira de resolver...

Sei muito pouco de sql

Link para o comentário
Compartilhar em outros sites

  • 0

Lowys, obrigado amigo... Mesma não sabendo muito o seu pouco... Já fez o meu valer a pena...

Obrigado de coração...

$sql2 = "SELECT idp, idcondominio, nomepiscinaespelho
FROM piscinasespelhos
WHERE
idp NOT IN(
     SELECT idpiscinaespelho FROM relatoriofinal
     WHERE dataehora = CURDATE()
     )
AND
idcondominio='$codigo'";

 

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,5k
×
×
  • Criar Novo...