Jump to content


Photo

Site De Eventos


  • Faça o login para participar
7 replies to this topic

#1 wesley.tome

wesley.tome

    24 Horas

  • Usuários
  • 422 posts
  • Sexo:Masculino

Posted 24/08/2004, 18:49

Tenho um site de eventos e to fazendo um sistema onde vou ter uma tabela de eventos e outra de estabelecimento. Relacionamento N:N. O que eu teria que fazer para fazer um select q desse um evento em tal lugar.
Quando eu fiazer o select tem que me retornar algo do tipo.

Dia - Local - Nome do evento

Eu fiz as tabelas assim, ve se está correto !!!


CREATE TABLE `tbl_estabelecimentos` (
  `idEstabelecimento` int(4) unsigned NOT NULL auto_increment,
  `nome` varchar(100) NOT NULL default '',
  `endereco` varchar(200) default NULL,
  `descricao` varchar(200) NOT NULL default '',
  `telefone` varchar(8) NOT NULL default '',
  `site` varchar(100) NOT NULL default '',
  `horarioFuncionamento` varchar(50) NOT NULL default '',
  `capacidadePessoas` int(10) NOT NULL default '',
  `flyer` varchar(50) default '',
  PRIMARY KEY  (`idEstabelecimento`)
) TYPE=MyISAM AUTO_INCREMENT=44 ;


CREATE TABLE `tbl_festas` (
  `idFesta` int(4) unsigned NOT NULL auto_increment,
  `nome` varchar(100) NOT NULL default '',
  `descricao` varchar(200) NOT NULL default '',
  `telefoneContato` varchar(8) NOT NULL default '',
  `site` varchar(100) NOT NULL default '',
  `dia` char(2) default NULL,
  `mes` char(2) default NULL,
  `ano` varchar(4) default NULL,
  `horario` varchar(50) NOT NULL default '', 
  `flyer` varchar(50) default '',
  `local` SMALLINT UNSIGNED NOT NULL REFERENCES tbl_estabelecimentos(idEstabelecimento),
  PRIMARY KEY  (`idFestas`)
) TYPE=MyISAM AUTO_INCREMENT=44 ;


Edição feita por: wesley.tome, 24/08/2004, 18:52.

.................

#2 Tullius

Tullius

    12 Horas

  • Usuários
  • 244 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte

Posted 25/08/2004, 01:10

Ta, mas qual seria o opção que a pessoa ao visitar o seu site teria para ver as festas?, tipo vai aparecer altomatico quando der a data da festa? vai ter um link para ela clicar?? como que faz um codigo sem ter estes dados???
www.triexinformatica.com.br
------------------------------------------------------------------------
http;//www.portalcipo.com.br
------------------------------------------------------------------------
Tudo aquilo que realmente e nosso nunca se vai para sempre.

#3 wesley.tome

wesley.tome

    24 Horas

  • Usuários
  • 422 posts
  • Sexo:Masculino

Posted 25/08/2004, 10:23

Ué.. eu cadastro um evento em um local tal e mando selecionar os eventos que ainda nao ocorreram !!! num é ?!
.................

#4 sirc

sirc

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 26/08/2004, 00:35

vc está querendo um sistema para cadastrar eventos???
Eu participo, Participe você também! (o que você mais procura na internet em um só site...)

http://www.piratas.rd5.net

#5 Tullius

Tullius

    12 Horas

  • Usuários
  • 244 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte

Posted 26/08/2004, 00:43

Para inserir dados na tabela use o comando "INSERT"
Para consultar mysql_query,
Para saber mais sobre estas funções entre em http://www.br.php.net
www.triexinformatica.com.br
------------------------------------------------------------------------
http;//www.portalcipo.com.br
------------------------------------------------------------------------
Tudo aquilo que realmente e nosso nunca se vai para sempre.

#6 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 26/08/2004, 02:25

wesley.tome,

esstá faltando uma tabela na parada, se a relação é n:n, então tem que ter uma tabela intermediária, com a chave primária de cada uma e a chave primária é composta das duas.

Quando fizer o select, vai ficar algo assim:

Select * from tbl_estabelecimento as e, tbl_estabelecimento_festas as ef, tbl_festas as f where ((e.idEstabelecimento=ef.idEstabelecimento) and (ef.idFesta=f.idFesta));

Abraços.

#7 wesley.tome

wesley.tome

    24 Horas

  • Usuários
  • 422 posts
  • Sexo:Masculino

Posted 26/08/2004, 17:47

Fiz de uma maneira mais facil ... So coloquei uma chave estrangeira de estabelecimentos na tabela de eventos ... e ai quando lista o evento ja vem com o estabelecimento selecionado !!!

valeus aee !!! :D
.................

#8 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 26/08/2004, 17:57

Então a relação não é n:n e sim 1:n.

Abraços.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq