Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2011, 04:13
Avatar de dulcedeleon
dulcedeleon
 
Fecha de Ingreso: septiembre-2011
Ubicación: Asturias
Mensajes: 5
Antigüedad: 12 años, 8 meses
Puntos: 0
Exclamación relacionar dos tablas php

Hola,

Estoy empezando a cacharrear con PHP y mySQL y tengo una duda, a ver si pudierais echarme una mano ...

Tengo dos tablas

TABLA 1: campana, cuya estuctura es:

CREATE TABLE IF NOT EXISTS `campana` (
`id_campana` int(11) NOT NULL,
`nombre_campana` varchar(50) collate utf8_spanish_ci NOT NULL,
`descripcion_campana` varchar(100) collate utf8_spanish_ci default NULL,
`logo_campana` varchar(45) collate utf8_spanish_ci default NULL,
`fecha_inicio` datetime NOT NULL,
`fecha_fin` datetime NOT NULL,
PRIMARY KEY (`id_campana`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;

TABLA 2: usuarios, cuya estructura es:

CREATE TABLE IF NOT EXISTS `usuarios` (
`id` int(11) NOT NULL auto_increment,
`usuario` varchar(20) collate utf8_spanish_ci NOT NULL,
`password` varchar(20) collate utf8_spanish_ci NOT NULL,
`email` varchar(45) collate utf8_spanish_ci NOT NULL,
`extension` int(20) default NULL,
`categoria` varchar(35) collate utf8_spanish_ci NOT NULL,
`fecha` datetime NOT NULL,
`nombre` varchar(45) collate utf8_spanish_ci NOT NULL,
`apellidos` varchar(45) collate utf8_spanish_ci NOT NULL,
`foto` varchar(200) collate utf8_spanish_ci default NULL,
`tipouser` int(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=11 ;

y quiero relacioanrlas de manera que un usuario pueda tener asignadas ninguna, una o varias campañas

he creado la tabla usuarios_has_campana, cuya estructura es

CREATE TABLE IF NOT EXISTS `usuarios_has_campana` (
`usuarios_id` int(11) NOT NULL,
`campana_id_campana` int(11) NOT NULL,
PRIMARY KEY (`usuarios_id`,`campana_id_campana`),
KEY `fk_usuarios_has_campana_campana1` (`campana_id_campana`),
KEY `fk_usuarios_has_campana_usuarios` (`usuarios_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;

Bien, aquí ya me he quedado parada y no sé seguir, no sé si he hecho bien la relación ... no sé cómo mostrar esa relación en el front, de amnera qeu cuando un usuario entre en su perfil pueda ver su campaña asociada.

y cómo puedo asociar un usuario y una campaña desde un formulario en el front???

No sé si son demasiadas preguntas o es abusar ... pero toda ayuda sería de agradecer.

Muchisimas gracias de antemano.

Un saludo,