Ir para conteúdo

POWERED BY:

Arquivado

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

Sapinn

Verificar se o valor de duas tabelas é igual

Recommended Posts

Tô fazendo esse forum pq não achei nada que me ajudasse. Tenho um site em que os professores dão temas para as usuarios produzirem textos, basicamente um site de historias. Preciso que o aluno saiba se ja fez um texto sobre aquele determinado tema. Sendo assim tenho duas tabelas no meu banco usuario que cadastra todos os usarios e historia que tem o tema. Quando o aluno vai enviar a historia automaticamente envia seu email. O que eu realmente quero é comparar se o email existe nas duas tabelas se sim ele retorna já foi feito se não ele retorna Nada feito ainda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao menos para mim não ficou claro , você que checar se um aluno já enviou um história ou se o texto da história já foi enviado ?

 

Mostre o modelo (descrição) de suas tabelas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou tentar explicar novamente pq realmente não ficou claro.  Quando o aluno envia uma historia com o tema os três porquinhos, por exemplo,  é enviado automaticamente seu email para a tabela historia juntamente com o tema e a historia. Assim quando eu mostrar todos os temas pedidos pelo professor em uma tabela html quero fazer um verificação em php se o aluno logado ja fez uma historia com aquele tema ou não.

 

 Por exemplo:

Temas                                   status

Chapeuzinho Vermelho      Não feita

Cinderela                               Não feita

Os três porquinhos                Feita

Lobisomen                            Não feita

 

O que eu falei acima, o email do aluno logado é verificado se tem uma historia com aquele tema

 

Por exemplo:

Aluno logado: fulano@gmail.com

tabela redacao:

tema                                          historia     email_aluno

Chapeuzinho vermelho          Blá blá blá         sicrano@gmail.com

Cinderela                                  Blá blá blá          beltrano@gmail.com

Os três porquinho                   Blá blá blá          fulano@gmail.com

Lobisomen                               Blá blá blá          alguem@hotmail.com

 

 

Talvez o problema seja minha lógica ou sei lá kkkkkkkkkkkkk

Desde ja agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Sapin, usando sua lógica da certo, mas sei lá... Como o Motta disse não ficou muito claro (neste segundo post esclareceu um pouco).

 

Talvez se você criasse uma nova tabela(terceira) relacionando o aluno com o tema criado seria mais fácil fazer um select verificando se ele já enviou o determinado tema.

 

Mas como eu disse, é apenas uma suposição... talvez exista outras alternativas.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grosso Modo

Aluno

Cod pk

Nome

...

 

Tema

Cod pk

Nome

Data

...

 

Publicacao

Cod_aluno pk fk(aluno)

Cod_tema pk fk(tema)

Texto

...

 

Os ... indicam demais campos da tabela , não veem ao caso agora.

_______________________________________________________________

Leia sobre chaves primárias e estrangeiras para mais detalhes

https://pt.m.wikipedia.org/wiki/Chave_primária

https://pt.m.wikipedia.org/wiki/Chave_estrangeira

https://dev.mysql.com/doc/refman/8.0/en/primary-key-optimization.html

https://dev.mysql.com/doc/refman/8.0/en/foreign-key-optimization.html

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pessoal! Encontrei a solução depois de tomar um bom banho e tirar um cochilo kkk. Não sei se está correto mas pelo menos está dando certo.

 

        include '../php/conexao.php';//conexao com o banco
        $sql = mysql_query("select * from temas_historia'");//seleciona todos os temas
        $row = mysql_fetch_assoc($sql);
        if($sql){

$sql = mysql_query("SELECT * FROM historia where email_aluno = '$email' and tema='".$row['nome_tema']."'") or die(mysql_error());
                    if(mysql_num_rows($sql)> 0){
                    ?>
                    <b style="color:green;">Você ja fez uma redação com esse tema</b><br>
                    <?php }else{?>
                    <b style="color:red;">Você ainda não fez</b>
                    <?php }?>
            

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a ajuda dos amigos, mas preciso entender uma processo que não estou conseguindo sucesso.

      Como mencionado no Título estou escrevendo um Sistema Web para Gerenciamento de Empresa.
       
      Minha dúvida, que preciso muito entender:
      - preciso agora escrever a Rotina para Emissão de NFe e essa parte não estou conseguindo.
       
      tenho assistido alguns vídeos e leituras, mas não estou conseguindo sucesso, já fiz toda as importações das LIB da NFePhp conforme orientação.

      Preciso de ajuda.

      Algum dos amigos tem conhecimento de algum passo-a-passo explicando a criação dessa rotina ?

      tenho visto alguns vídeos com LARAVEL, mas quando tento utilizar e converter para PHP+Codeiginter, dá uma fila de erros que não entendo, mesmo informando as lib necessárias.

      Alguns do amigo tem algum vídeo, leitura explicando essa parte ?

      Grato,

      Cesar.
×

Informação importante

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