• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

fvalente

PHP e MySQL SubFormulário

8 mensagens neste tópico

Boa tarde a todos,

Alguém me pode explicar como criar um subformulario em php ?

Tenho procurado imenso, mas só me aparecem tuts sobre access ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já fiz muitos assim em access, neste caso trata-se de um portal onde será feita a gestão de alunos.

No formulário principal estarão os dados do aluno, e no subformulário irão estar as disciplinas em que o aluno está inscrito, e a ideia é ir fazendo um histórico das disciplinas que ele teve do género disciplina | professor | ano lectivo | nota

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ah, formulários e subformulários de Access..

Porque não fazes tudo na mesma página ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não, eu ja os fiz em access (em trabalhos/experiencias anteriores)

desta vez quero algo semelhante mas para PHP e MySQL :S

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

uma forma seria criares duas tabelas

uma com os alunos e respectivos dados

a outra teria todas as disciplinas de todos os alunos com um id do aluno ex:

tabela Aluno

id | name |

_________

1  | Joao  |

_________

tabela disciplina

id | id_aluno | nome        | ...

______________________

1  |    1      | portugues  | ...

______________________

2  |    1      |  ingles    | ...

depois executa a query

select Aluno.name from Aluno left join disciplina on Aluno.id = disciplina.id_aluno;

isto iria devolver algo deste tipo

name | id | id_aluno | nome      | ...

____________________________

joao  | 1  | 1          | portugues | ...

____________________________

        | 2  | 1          | ingles      |

espero ter percebido bem e ter ajudado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado pela resposta :D

Apesar de esta tarde ja ter conseguido resolver, tendo feito tal como no teu exemplo. Mas acredita que me ajudou a perceber melhor, nao conhecia o left join (nunca tinha trabalhado com relações em mysql) nada que uma pesquisa no google e no mysql.com resolva :D

Tks anyway :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

No mesmo projecto surgiu-me mais um problema:

$query_aval = "SELECT `notas` . `disc_nome` , `notas` . `ano_lectivo` , `notas` . `1_periodo` , `notas` . `2_periodo` , `notas` . `3_periodo` , `notas` . `aluno` , `professor` . `prof_nome` "
        . " FROM `notas`"
        . " LEFT JOIN `professor` ON `notas` . `professor` = `professor` . `id` "
. " LEFT JOIN `notas` ON `disciplina`.`id` = `notas`.`disc_nome`"
. " WHERE ( `notas` . `aluno` = '$id_aluno' ) ";

Com esta query o servidor responde-me: Not unique table/alias: 'notas'

Esta tabela é onde estão guardadas as avaliações dos alunos. O campo  notas.disc_nome e notas.professor são campos de valor numérico que estão relacionados e deste modo vão buscar o nome do professor e da disciplina à tabela professor através do campo ID em cada uma das tabelas que se trata de uma chave primária.

Este erro surgiu-me ao tentar resolver o facto no campo nome_disciplina me aparecer o numero em vez do nome. apesar de na consulta ter feito a relação.

EDIT:

Problema resolvido :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora