Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2012, 10:00
Avatar de NewbPHP
NewbPHP
 
Fecha de Ingreso: agosto-2011
Ubicación: Las Garzas
Mensajes: 37
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta PHP y Mysql - Tablas Relacionadas

Hola, de nuevo comunidad

Vengo por aqui con otra duda que me tiene loco,


Resulta que estoy haciendo un sistema, tengo 3 Módulos, Uno de Registro donde Registro a X persona el Otro Registro Le Asigno a ese Registro Datos Académicos y otro Datos Laborales.

Mas Explicito:

Menu

Datos Personales

Datos Academicos
Datos Laborales



Que pasa? Tengo mi base de datos, lo Siguiente:

Registros: Donde están los datos personales

Código PHP:
CREATE TABLE IF NOT EXISTS `registro` (
  `
cedula` varchar(8) NOT NULL,
  `
fichero` varchar(60) NOT NULL,
  `
nombre_apellido` varchar(30) NOT NULL,
  `
f_nacimiento` date NOT NULL,
  `
edad` int(2) DEFAULT NULL,
  `
estado_civil` varchar(10) DEFAULT NULL,
  `
direccion_recidencia` varchar(50) DEFAULT NULL,
  `
telefono1` varchar(12) NOT NULL,
  `
sexo` varchar(10) NOT NULL,
  `
correo` varchar(30) DEFAULT NULL,
  
PRIMARY KEY (`cedula`)
) 
ENGINE=MyISAM DEFAULT CHARSET=latin1; 
carga_académica: Donde están los datos académicos

Código PHP:
CREATE TABLE IF NOT EXISTS `carga_academica` (
  `
id` int(11) NOT NULL AUTO_INCREMENT,
  `
cedula_funcionario` int(13) NOT NULL,
  `
nivel_instruccion` varchar(50) DEFAULT NULL,
  `
profesion` varchar(30) DEFAULT NULL,
  
PRIMARY KEY (`id`)
) 
ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; 
carga_laborales: Donde están los datos laborales


Código PHP:
CREATE TABLE IF NOT EXISTS `carga_laboral` (
  `
cedula_funcionario` int(10) NOT NULL,
  `
codigo_nomina` int(6) NOT NULL,
  `
condicion` varchar(15) NOT NULL,
  `
tipo_contrato` varchar(10) NOT NULL,
  `
fecha_ingreso` date NOT NULL,
  `
cargo` varchar(50) NOT NULL,
  `
sueldo` float NOT NULL,
  `
dep_lab` varchar(50) NOT NULL,
  
PRIMARY KEY (`cedula_funcionario`)
) 
ENGINE=MyISAM DEFAULT CHARSET=utf8; 
Yo Registro Bien Le Asigno bien los datos Académicos como!

Bueno En mi Formulario le mando la Cédula como campo oculto al registro de la carga académica así:


Código PHP:
    <tr>
      <td width="160" align="right">Cedula:</td>
      <td><input type="hidden" name="cedula_funcionario" size="8" value="<?echo mysql_result($sql, 0, cedula_funcionario);?>" maxlength="8" class="texto" />
     <?echo mysql_result($sql, 0, cedula_funcionario);?>
      </td>
    </tr>
Y Automáticamente me registra la carga academica junto a la Cedula no?

Entonces Con carga Laboral quiero hacer lo mismo, pero tengo una duda si repito el mismo paso, o hay una manera mas facil? plz!!


Si ven algo mal que puedan corregirme se los agradecería.