duda relacionar tabla phpmyadmin

Iniciado por Siempre Azul, 10 Septiembre 2018, 23:03 PM

0 Miembros y 1 Visitante están viendo este tema.

Siempre Azul

hola amigos pues quiero hacer un sistema en php que pida usuario y clave y que luego me filtre por el id y me muestre solo la data del usuario que esta logueado,  tengo una base de datos llamada "bd" con las siguientes tablas:

tabla 1 "usuarios"

id int 11 auto_increment llave primaria

usuario varchar 20

clave varchar 20

tabla 2 "datos"

id int 11 auto_increment llave primaria

nombre varchar 20

apellido varchar 20

user_id int 11 indice

pues entonces relaciono el id de la tabla "usuarios" con el user_id de la tabla "datos"

entonces pues cuando ya he entrado en mi php y ya me he logueado en el sistema, y procedo agregar la data me sale este error "Failed to execute SQL. Error:

Cannot add or update a child row: a foreign key constraint fails
(`bd`.`datos`, CONSTRAINT `datos_ibfk_1` FOREIGN KEY (`user_id`)
REFERENCES `usuarios` (`id`)) (1452)"

muchas gracias de antemano.
Siempre Azul, Nunca Rojo.

EdePC

Saludos,

- Primero debes de llenar tu tabla "usuarios" para tener "id" válidos.

- Luego llenas tu tabla "datos" y debes de asegurarte se utilizar un "user_id" que exista en la tabla "usuarios" columna "id".

-- Te recomiendo mirar manualmente que "id" se a generado en la tabla "usuarios",  porque al ponerle auto_increment puede que no sea el valor que tu esperes (que empiece en 3 en lugar de empezar en 1, por ejemplo).