Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/09/2015, 08:42
BlackJccl1
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Guardar datos temporalmente

El problema es que primero debo guardar en mi tabla empresa y luego puedo podre guardar en mi tabla contacto la cual esta estructurada asi
//Tabla Empresa
Código MySQL:
Ver original
  1. CREATE TABLE `empresa` (
  2.   `jc_empresa_id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `jc_empresa_nombre` varchar(100) DEFAULT NULL,
  4.   `jc_empresa_razon_social` varchar(150) DEFAULT NULL,
  5.   `jc_empresa_ruc` int(11) DEFAULT NULL,
  6.   `jc_empresa_matriz` varchar(100) DEFAULT NULL,
  7.   `jc_empresa_rubro` varchar(100) DEFAULT NULL,
  8.   `jc_pais_id` int(11) DEFAULT NULL,
  9.   `jc_departamento_id` int(11) DEFAULT NULL,
  10.   `jc_provincia_id` int(11) DEFAULT NULL,
  11.   `jc_distrito_id` int(11) DEFAULT NULL,
  12.   `jc_empresa_direccion` varchar(100) DEFAULT NULL,
  13.   `jc_empresa_categoria` varchar(10) DEFAULT NULL,
  14.   `jc_empresa_telefono` varchar(30) DEFAULT NULL,
  15.   `jc_empresa_email` varchar(100) DEFAULT NULL,
  16.   `jc_empresa_pagina_web` varchar(150) DEFAULT NULL,
  17.   `jc_empresa_tipo` varchar(20) DEFAULT NULL,
  18.   `jc_empresa_fecha_actualizacion` date DEFAULT NULL,
  19.   PRIMARY KEY (`jc_empresa_id`),
  20.   KEY `empresa_pais` (`jc_pais_id`),
  21.   KEY `empresa_departamento` (`jc_departamento_id`),
  22.   KEY `empresa_provincia` (`jc_provincia_id`),
  23.   KEY `empresa_distrito` (`jc_distrito_id`),
  24.   CONSTRAINT `empresa_departamento` FOREIGN KEY (`jc_departamento_id`) REFERENCES `departamento` (`jc_departamento_id`),
  25.   CONSTRAINT `empresa_distrito` FOREIGN KEY (`jc_distrito_id`) REFERENCES `distrito` (`jc_distrito_id`),
  26.   CONSTRAINT `empresa_pais` FOREIGN KEY (`jc_pais_id`) REFERENCES `pais` (`jc_pais_id`),
  27.   CONSTRAINT `empresa_provincia` FOREIGN KEY (`jc_provincia_id`) REFERENCES `provincia` (`jc_provincia_id`)
// Tabla Contacto
Código MySQL:
Ver original
  1. CREATE TABLE `contacto` (
  2.   `jc_contacto_id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `jc_empresa_id` int(11) DEFAULT NULL,
  4.   `jc_contacto_nombre` varchar(100) DEFAULT NULL,
  5.   `jc_contacto_apellidos` varchar(100) DEFAULT NULL,
  6.   `jc_contacto_cargo` varchar(100) DEFAULT NULL,
  7.   `jc_telefono_contacto_1` varchar(255) DEFAULT NULL,
  8.   `jc_telefono_contacto_2` varchar(255) DEFAULT NULL,
  9.   `jc_email_trabajo_contacto` varchar(255) DEFAULT NULL,
  10.   `jc_email_personal_contacto` varchar(255) DEFAULT NULL,
  11.   `jc_fecha_actualizacion_contacto` date DEFAULT NULL,
  12.   PRIMARY KEY (`jc_contacto_id`),
  13.   KEY `jc_empresa_id` (`jc_empresa_id`),
  14.   CONSTRAINT `contacto_empresa` FOREIGN KEY (`jc_empresa_id`) REFERENCES `empresa` (`jc_empresa_id`)
Funcion que guarda la empresa
Código PHP:
Ver original
  1. function registrar_cliente($ne_data){
  2.     $link = getConexion();
  3.     $ne_nombre = mysql_real_escape_string($ne_data['ne_nombre']);
  4.     $ne_razonsocial = mysql_real_escape_string($ne_data['ne_razon_social']);
  5.     $ne_ruc = mysql_real_escape_string($ne_data['ne_ruc']);
  6.     $ne_matriz = mysql_real_escape_string($ne_data['ne_empresa_matriz']);
  7.     $ne_rubro = mysql_real_escape_string($ne_data['ne_rubro']);
  8.     $ne_pais = mysql_real_escape_string($ne_data['ne_pais']);
  9.     $ne_departamento = mysql_real_escape_string($ne_data['ne_departamento']);
  10.     $ne_provincia = mysql_real_escape_string($ne_data['ne_provincia']);
  11.     $ne_distrito = mysql_real_escape_string($ne_data['ne_distrito']);
  12.     $ne_direccion = mysql_real_escape_string($ne_data['ne_direccion']);
  13.     $ne_contacto = mysql_real_escape_string($ne_data['ne_contacto']);
  14.     $ne_categoria = mysql_real_escape_string($ne_data['ne_categoria']);
  15.     $ne_telefono = mysql_real_escape_string($ne_data['ne_telefono']);
  16.     $ne_correo = mysql_real_escape_string($ne_data['ne_correo']);
  17.     $ne_paginaweb = mysql_real_escape_string($ne_data['ne_pagina_web']);
  18.     $ne_tipo = mysql_real_escape_string($ne_data['ne_tipo_cliente']);
  19.     $ne_fechactualizacion = date("Y-m-d");
  20.     $query = "INSERT INTO empresa(jc_empresa_nombre,jc_empresa_razon_social,jc_empresa_ruc,jc_empresa_matriz,
  21.                            jc_empresa_rubro,jc_empresa_pais,jc_empresa_departamento,jc_empresa_provincia,jc_empresa_distrito,jc_empresa_direccion,jc_empresa_categoria,
  22.                            jc_empresa_telefono,jc_empresa_email,jc_empresa_pagina_web,jc_empresa_tipo,jc_empresa_contacto,jc_empresa_fecha_actualizacion)
  23.               VALUES('$ne_nombre','$ne_razonsocial','$ne_ruc','$ne_matriz','$ne_rubro','$ne_pais','$ne_departamento','$ne_provincia','$ne_distrito','$ne_direccion','$ne_categoria','$ne_telefono','$ne_correo','$ne_paginaweb','$ne_tipo','$ne_contacto','$ne_fechactualizacion')";
  24.     @mysql_query($query, $link) or die(mysql_error());
  25.     $ne_id=mysql_insert_id($link);
  26.     $query2 = "UPDATE contacto SET jc_empresa_id='$ne_id' where  jc_contacto_id='$ne_contacto'";
  27.     @mysql_query($query2, $link)
  28.         or die(mysql_error());
  29.     return $ne_id;
  30. }
en mi aplicación tengo un formulario donde se registra la empresa y en ese mismo modal tengo otro modal donde primero se guarda el contacto y luego se guarda la empresa