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

Inserir dados em uma tabela com somatório dos itens no final do lançamento


pensadorce

Pergunta

boa tarde nobres programadores.

sou novato na área e estou já fazendo alguns cursos para melhor meu conhecimento.

tenho uma duvida e gostaria de saber se os amigos poderiam me ajudar.

gostaria de saber como faço para criar uma inserção em uma tabela com php do seguinte modo:

tenho uma tabela onde cadastro o professor e outra tabela onde cadastro a disciplina e a carga horária. 

fiz uma 3 tabela onde coloco o professor e as disciplinas q ele ensina com carga horária. No final da inserção ele deve dizer quantas horas aulas este professor irá dá.

minha duvida é essa pois um professor pode ensinar varias disciplinas, então eu lanço todas as disciplinas no nome deste professor mais tenho q ter a somatório no final. no caso eu precisaria de outra tabela ou somente esta resolveria?

tenho q ter um formulário em php onde os usuários possam lançar e já ver na tela o resultado, alguém poderia me ajudar? desde já agradeço a todos. 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

As três tabelas são suficientes para calcular a carga horária.

tbprofessor (idprofessor chave primária, nome)

tbdisciplina (iddisciplina chave primária, disciplina, cargahoraria)

tbplanejamento (idplanejamento chave primária auto increment, idprofessor, iddisciplina)

Para colocar o idprofessor e o iddiscplina na tbplanejamento o comando sql seria mais ou menos assim:

insert into tbplanejamento (idprofessor,iddisciplina) values ($idprofessor,$iddisciplina).

As variáveis $idprofessor e $iddisciplina precisam de duas caixas de combinação para serem selecionadas pelo usuário.

Para calcular a carga horária por professor seria necessário ajuntar as três tabelas e criar uma consulta ("view" no jargão do MySQL), mais ou menos assim:

SELECT tbprofessor.nome, Sum(tbdisciplina.cargahoraria) AS SomaDecargahoraria
FROM (tbdisciplina INNER JOIN tbplanejamento ON tbdisciplina.iddisciplina = tbplanejamento.iddisciplina) INNER JOIN tbprofessor ON tbplanejamento.idprofessor = tbprofessor.idprofessor
GROUP BY tbprofessor.nome;
 

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.



×
×
  • Criar Novo...