Página 1 de 1

Duda PHP - Propagar ID =3

NotaPublicado: 13 Abr 2010, 11:46
por Kashir
Hola informáticos. XD
Va, voy al grano:

Tengo 3 tablas, una es "Usuarios" y otra es "Alumnos" (la otra es "Profesores" pero no haré mención aquí)

Veamos, la estructura de Usuarios es ésta:
    Imagen

Y la estructura de Alumnos, ésta:
    Imagen

El código del registro es éste:

Pasemos a la práctica para que veais qué pasa:
Teniendo la BD vacía, registro una cuenta (OJO dónde señala la fecha, es el último echo del registro2.php)
    Imagen

Ahora, consultamos en la BD si se ha insertado correctamente.
    Imagen

    Imagen

Vemos que sí... Probamos de nuevo con otra cuenta (OJO, falla el INSERT INTO, no hay echo)
    Imagen

Ergo, en la tabla "Usuarios" sí está, pero no en "Alumnos" ...
    Imagen

A ver si hay suerte y me ayudais, es frustrante porque lo conseguí, pero cambié algo y ya nada T_T
Gracias previas. :lol:

Sin más.

Re: Duda PHP - Propagar ID =3

NotaPublicado: 13 Abr 2010, 23:31
por newboy
Después de darle vueltas y ver la base de datos, fíjate si los campos de la tabla alumnos admiten NULL, por que tu insertas un registro con id_usuario sólo, y ya tienes un registro con los campos en blanco, por lo que te lo detecta como duplicado y no lo inserta.

Tienes que poner NULL a todos los campos de la tabla Alumnos, o insertar todos los datos de dicha tabla en vez de sólo el usuario.

Re: Duda PHP - Propagar ID =3

NotaPublicado: 14 Abr 2010, 00:25
por Kashir
Gracias Newboy, con lo que dices funciona bien, aunque el error exacto es que la entrada "dni" es UNIQUE, perdona porque en mis screenshots no se especifica y si hubiese estado lo habrías visto a kilómetros. xD

Sin más. :thumbsup:

Re: Duda PHP - Propagar ID =3

NotaPublicado: 14 Abr 2010, 14:54
por newboy
Sí, ejecuté la consulta desde phpMyAdmin y me tiraba el típico error: "Duplicate entry 'dni' for key..". Asi que era obvio que el campo DNI estaba como único y no permitia registrar otro nombre con el campo en blanco.

Salu2.