Ver Mensaje Individual
  #12 (permalink)  
Antiguo 13/07/2012, 10:48
juanmartincba
 
Fecha de Ingreso: julio-2012
Mensajes: 10
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Formulario y base de datos. Ingresar datos, validar.

Cita:
Iniciado por topo_bionico Ver Mensaje
Como hiciste las tablas? a mano?

Podes usar MySQL Workbench que genera de manera visual el modelo de tablas y relaciones, y después exportas el DDL para generar la Base.


Si ya tenes datos, hace un backup y proba le siguiente codigo:

Código SQL:
Ver original
  1. ALTER TABLE `cupones_distribuidor` ADD FOREIGN KEY(id_usuario) REFERENCES `usuarios_distribuidor` (`id`)

Y te explico el código para que lo modifiques si corresponde.

ALTER TABLE `cupones_distribuidor`
Especifica que en que tabla se va a realizar la modificación

ADD FOREIGN KEY(id_usuario)
El nombre del campo que se va a crear en la tabla `cupones_distribuidor`y en este caso, va a guardar el id del usuario.


REFERENCES `usuarios_distribuidor` (`id`)
Especifica a que tabla y a que campo hace referencia el nuevo campo, en este caso, al campo `id` de la tabla `usuarios_distribuidor`

Lo que tenes que tener en cuenta ahora, es que cada vez que cargues un código, tenes que insertar también el ID del usuario.

Código PHP:
$sql='INSERT INTO `cupones_distribuidor` (`cupon`,`id_usuario`) VALUES (\''.$valor.'\',\''.$id_usuario.'\')'
Donde $id_usuario es la variable que almacena el id del usuario logueado
Gracias por responder, ahora intenté con el codigo sql y me dio el siguiente error:
Código:
#1452 - Cannot add or update a child row: a foreign key constraint fails (`republicalibre_sorteo`.<result 2 when explaining filename '#sql-6a4_89b003'>, CONSTRAINT `#sql-6a4_89b003_ibfk_1` FOREIGN KEY (`id_usuario`) REFERENCES `usuarios_distribuidor` (`id`))

Este son las estructuras de las tablas:

Código:
--
-- Estructura de tabla para la tabla `cupones_distribuidor`
--

CREATE TABLE IF NOT EXISTS `cupones_distribuidor` (
  `cupones_id` int(11) NOT NULL AUTO_INCREMENT,
  `cupon` varchar(30) NOT NULL,
  `id_usuario` int(11) NOT NULL,
  PRIMARY KEY (`cupones_id`),
  KEY `id_usuario` (`id_usuario`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `usuarios_distribuidor`
--

CREATE TABLE IF NOT EXISTS `usuarios_distribuidor` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `usuario` varchar(30) NOT NULL,
  `password` varchar(255) NOT NULL,
  `nombre` varchar(30) NOT NULL,
  `apellido` varchar(30) NOT NULL,
  `dni` varchar(30) NOT NULL,
  `email` varchar(30) NOT NULL,
  `telefono` varchar(30) NOT NULL,
  `localidad` varchar(30) NOT NULL,
  `provincia` varchar(30) NOT NULL,
  `empresa` varchar(30) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;