tengo el siguiente select donde me muestra los datos contenidos en la base de datos en inputs
Código HTML:
$result=mysql_query("SELECT p.personaPrimerApellido, p.personaSegundoApellido, p.personaNombre, p.personaGenero, p.personaEstadoCivil, p.personaFechaNacimiento, p.personaLugarNacimiento, p.personaCURP, p.personaFoto, p.personaNombreCalle, p.personaNumeroCalle, p.personaEntreCalles, p.personaCodigoPostal, p.personaMunicipio, p.personaEstado, p.personaTelefono, p.personaNumeroTelefono, i.planEstudioID, i.cicloEscolarID, i.inscritosTipo, i.gradoAcademicoID, i.grupoID, i.turnoID, i.matriculaInterna, i.matriculaOficial, i.inscritosEstado, i.inscritosFechaIngreso, i.inscritosUltimaModificacion FROM personas AS p INNER JOIN estudiantes AS e ON p.personaID = e.estudianteID INNER JOIN inscritos AS i ON e.estudianteID = i.estudianteID WHERE p.personaID =".$_POST["personaID"], $enlace);
las tablas se relacionan asi
CREATE TABLE personas (
personaID INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
personaNombre VARCHAR(50) NOT NULL,
personaPrimerApellido VARCHAR(50) NOT NULL,
personaSegundoApellido VARCHAR(50),
personaGenero ENUM('M', 'F') NOT NULL DEFAULT 'M',
personaFechaNacimiento DATE NOT NULL DEFAULT '0000-00-00',
personaLugarNacimiento VARCHAR(50),
personaCURP VARCHAR(18),
personaEstadoCivil ENUM('Soltero', 'Casado') NOT NULL DEFAULT 'Soltero',
personaNombreCalle VARCHAR(100),
personaNumeroCalle INT(11),
personaEntreCalles VARCHAR(100),
personaCodigoPostal INT(11),
personaMunicipio VARCHAR(50),
personaEstado VARCHAR(50),
personaTelefono ENUM('Particular','Celular') NOT NULL DEFAULT 'Particular',
personaNumeroTelefono INT(10),
personaFoto VARCHAR(100),
) ENGINE = InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE estudiantes (
estudianteID INT UNSIGNED NOT NULL PRIMARY KEY,
INDEX (estudianteID),
FOREIGN KEY (estudianteID) REFERENCES personas (personaID) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE inscritos (
estudianteID INT UNSIGNED NOT NULL,
planEstudioID TINYINT (2) UNSIGNED ZEROFILL NOT NULL,
cicloEscolarID INT UNSIGNED NOT NULL,
gradoAcademicoID TINYINT NOT NULL,
grupoID INT UNSIGNED NOT NULL,
turnoID INT UNSIGNED NOT NULL,
matriculaInterna VARCHAR (15),
matriculaOficial VARCHAR (15),
inscritosTipo enum ('Regular','Repeticion','Oyente','Materias sueltas') NOT NULL DEFAULT 'Regular',
inscritosFechaIngreso DATE NOT NULL DEFAULT '0000-00-00',
inscritosUltimaModificacion datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
inscritosEstado enum ('Habilitado','Deshabilitado') NOT NULL DEFAULT 'Habilitado',
PRIMARY KEY (estudianteID, planEstudioID),
INDEX (estudianteID),
INDEX (planEstudioID),
INDEX (cicloEscolarID),
INDEX (grupoID),
INDEX (turnoID),
FOREIGN KEY (estudianteID) REFERENCES personas (personaID) ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY (planEstudioID) REFERENCES programas_academicos (programaAcademicoID) ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY (cicloEscolarID) REFERENCES ciclos_escolares(cicloEscolarID) ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY (grupoID) REFERENCES grupos (grupoID) ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY (turnoID) REFERENCES turnos (turnoID) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB DEFAULT CHARSET=latin1;
el problema es que no puedo actualizar si modifico algun registro de cualquiera de las tablas :S...