Foros del Web » Programando para Internet » PHP »

como se guardan los datos en mas de una tabla

Estas en el tema de como se guardan los datos en mas de una tabla en el foro de PHP en Foros del Web. hola cuna consulta como se gurdan los datos cuando estan en mas de una tabla por EJ en una tabla tengo id_empleado nombre apellido telefono ...
  #1 (permalink)  
Antiguo 12/06/2008, 16:11
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 19 años
Puntos: 1
como se guardan los datos en mas de una tabla

hola cuna consulta como se gurdan los datos cuando estan en mas de una tabla por EJ



en una tabla tengo
id_empleado

nombre
apellido
telefono
y en la otra tabla tengo

id_empleado
direcion sueldo

etc


como lo ago para dejar esos datos relacionados el id empleado de la primera y el de la segunda tabla


saludos
  #2 (permalink)  
Antiguo 12/06/2008, 19:58
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 20 años, 11 meses
Puntos: 19
Respuesta: como se guardan los datos en mas de una tabla

Un empleado tiene varios sueldos y varias direcciones?

suponiendo que si, primero guardas los datos de en la primera tabla, luego recuperas el ID del ultimo registro que cargaste, de esta forma tenes el ID y con esto ya podes cargar en la segunda tabla ...

Esto te sirve? o queres codigo ...

saludos
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!
  #3 (permalink)  
Antiguo 13/06/2008, 06:55
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 19 años
Puntos: 1
Pregunta Respuesta: como se guardan los datos en mas de una tabla

mejor con codigo este es el que estoy ocupando yo para gurdar los datos pero como lo ago con la oyra tabla plop si me pudes ayudar gracias


Código PHP:
<? 
include ("../Nucleo/conexion.php");
 
$query="SELECT * FROM tblempleados WHERE Id_Empleado='$Id_Empleado'"
 
$link=mysql_connect($server,$dbuser,$dbpass); 
 
$result=mysql_db_query($database,$query,$link); 
 
if(
mysql_num_rows($result)) 

 
echo 
"El id ya existe en la Base De Datos"
 
echo 
' Pruebe de <a hrer="Guarda_Empleados1.php">Nuevo</a> '

$fecha date("d/m/Y h:i"); 
$query="INSERT INTO tblempleados (Rut,Nombre, Apellido, FechaNacimineto, id_Estadocivil, Fecha_Ingreso, Activo, fechaTermino, fecha) VALUES ( '$_POST[Rut]','$_POST[Nombre]','$_POST[Apellido]','$_POST[FechaNacimineto]','$_POST[id_Estadocivil]','$_POST[Fecha_Ingreso]','$_POST[Activo]','$_POST[fechaTermino]','$_POST[fecha]')";// echo"$query";
 
 
$result=mysql_db_query($database,$query,$link) or die("Error $query .<br>Error: ".mysql_error()); 
//$to = "$email"; 
//$msj = " Hola $autor . \n Articulo con el nombre: $titulo , Recibido Satisfactoriamente. \n Recibido el dia: $fecha \n "; 
//$asun = " Articulo $titulo"; 
//$de = "Tu email"; 
// 
//mail($to, $asun, $msj, "From: ".$de); 
// 
//if(mysql_affected_rows($link))

 
echo 
"Usuario Registrado Correctamente"
echo 
' Pruebe de <a hrer="Guarda_Empleados1.php">Nuevo</a> '

 
?>
  #4 (permalink)  
Antiguo 13/06/2008, 07:37
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 19 años
Puntos: 1
Respuesta: como se guardan los datos en mas de una tabla

Cita:
Iniciado por turco_7 Ver Mensaje
Un empleado tiene varios sueldos y varias direcciones?

suponiendo que si, primero guardas los datos de en la primera tabla, luego recuperas el ID del ultimo registro que cargaste, de esta forma tenes el ID y con esto ya podes cargar en la segunda tabla ...

Esto te sirve? o queres codigo ...

saludos
como seria el codigo que tu dices ?
  #5 (permalink)  
Antiguo 13/06/2008, 07:56
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 17 años, 3 meses
Puntos: 28
Respuesta: como se guardan los datos en mas de una tabla

a83 lo q deseas es hacer en realidad dos tablas...
una q seria por ejemplo

tabla empleado
Código PHP:
CREATE TABLE `empleado` (
  `
idint(11NOT NULL auto_increment,
  `
nombretext NOT NULL,
  `
apellidotext NOT NULL,
  `
telefonotext NOT NULL,
  
PRIMARY KEY  (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=
Tabla sueldo
Código PHP:
CREATE TABLE `sueldo` (
  `
idint(11NOT NULL auto_increment,
  `
id_empleadoint(11NOT NULL,
  `
direcciontext NOT NULL,
  `
sueldotext NOT NULL,
  
PRIMARY KEY  (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=
luego para relacionarlos hacias algo como

consulta 1
Código PHP:
$sqlex "SELECT * FROM empleado"
declaras una variable
[php]
$variable_id = $rowex['id'];

y tu consulta2
Código PHP:
$sqlex2 "SELECT * FROM sueldo WHERE id_empleado = $variable_id"
es una manera de relacionar corrijanme si me equivoco...
suerte :)
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #6 (permalink)  
Antiguo 13/06/2008, 07:59
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 17 años, 3 meses
Puntos: 28
Respuesta: como se guardan los datos en mas de una tabla

ah... por cierto lo mas logico es q las tablas sean asi

id
id_sueldo
nombre
apellido
telefono


id
sueldo


pq??...
bueno pq tu asignarias sueldos a dicho empleado entonces X empleado tiene asigando un sueldo de ID tal... dispondrias de varios ipos de sueldo identificados cada uno con un id...
el cual le asignas a un empleado asi q puedes hacer lo mismo q t mostre arriba pero aplicandolo a como t explico aqui... cambia las tablas :)
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #7 (permalink)  
Antiguo 13/06/2008, 11:09
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 19 años
Puntos: 1
Respuesta: como se guardan los datos en mas de una tabla

no me queda muy claro lo que me dices


por que como se yo que gurdo en la otra tabla


Código PHP:
$sqlex2 "SELECT * FROM sueldo WHERE id_empleado = $variable_id"

esto es lo que yo ocupo actualmente

para gurdar los datos en una sola tabla


Código PHP:
$fecha date("d/m/Y h:i"); 
$query="INSERT INTO tblempleados (Rut,Nombre, Apellido, FechaNacimineto, id_Estadocivil, Fecha_Ingreso, Activo, fechaTermino, fecha) VALUES ( '$_POST[Rut]','$_POST[Nombre]','$_POST[Apellido]','$_POST[FechaNacimineto]','$_POST[id_Estadocivil]','$_POST[Fecha_Ingreso]','$_POST[Activo]','$_POST[fechaTermino]','$_POST[fecha]')";// echo"$query";
 
 
$result=mysql_db_query($database,$query,$link) or die("Error $query .<br>Error: ".mysql_error()); 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:54.