![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
13/07/2012, 10:48
|
| | Fecha de Ingreso: julio-2012
Mensajes: 10
Antigüedad: 12 años, 7 meses Puntos: 0 | |
Respuesta: Formulario y base de datos. Ingresar datos, validar. Cita:
Iniciado por topo_bionico 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 originalALTER 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 ;
|