Al principio crei que el problema era en mi base de datos, pero hemos comprobado que no es asi. puesto que en mi campo relacionado, esta definido como NULL y si captura registro desde mysql, pero no desde mi formulario. Entonces todo apunta a que sea en mi codigo php.
Les explico rapido como esta estructurado. Retomo los valores con metodo POST de los campos de mi formulario php
Código PHP:
Ver original
$nomComercial=$_POST['nombre_comercial']; $nomGr=$_POST['grupo']; $razSocial=$_POST['razon_social']; $giroEmp=$_POST['giro_empresa']; $rfcEmp=$_POST['rfc']; $calleEmp=$_POST['calle']; $noExter=$_POST['no_ext']; $noInter=$_POST['no_int']; $cpEmp=$_POST['codigo_postal_emp']; $estadoEmp=$_POST['estado_emp']; $municEmp=$_POST['municipio_emp']; $coloniaEmp=$_POST['colonia_emp']; $ladaEmp=$_POST['lada_emp']; $telEmp=$_POST['tel_emp']; $extEmp=$_POST['exten_emp']; $clasifEmp=$_POST['clasif_emp']; $nomComercialGr=$_POST['nom_comer_gr']; $razSocialGr=$_POST['raz_soc_gr']; $rfcGr=$_POST['rfc_gr']; $giroGr=$_POST['giro_gr']; $calleGr=$_POST['calle_gr']; $noExterGr=$_POST['no_ext_gr']; $noInterGr=$_POST['no_int_gr']; $cpGr=$_POST['cod_post_gr']; $estadoGr=$_POST['estado_gr']; $municGr=$_POST['municipio_gr']; $coloniaGr=$_POST['colonia_gr']; $ladaGr=$_POST['lada_gr']; $telGr=$_POST['telefono_gr']; $extGr=$_POST['exten_gr']; $clasifGr=$_POST['clasif_gr'];
Despues creo una condicion validando algunos campos de manera obligatoria, que me indican si se esta llenando un solo formulario(Contacto), ó se esta llenando tambien el de empresa para crear un nuevo registro de empresa.
Código PHP:
Ver original
if(!empty($nomCont) && !empty($apPatCont)&& !empty($apMatCont) && !empty($sxCont) && !empty($profCont) && !empty($puestoCont) && !empty($especCont) && !empty($dateCont) && !empty($mailCont) && !empty($ladaCont) && !empty($rangoCont) && !empty($origDat) && !empty($nomComercial) && !empty($razSocial) && !empty($giroEmp) && !empty($rfcEmp) && !empty($calleEmp) && !empty($noExter) && !empty($noInter) && !empty($cpEmp) && !empty($estadoEmp) && !empty($municEmp) && !empty($coloniaEmp) && !empty($ladaEmp) && !empty($telEmp) && !empty($extEmp) && empty($razSocialGr) && empty($rfcGr) && empty($giroGr) && empty($calleGr) && empty($noExterGr) && empty($noInterGr) && empty($cpGr) && empty($estadoGr) && empty($municGr) && empty($coloniaGr) && empty($ladaGr) && empty($telGr) && empty($extGr)){
Si esta condicion se cumple, procede a la captura del contacto y de la empresa, pero como hay una relacion de empresa a grupo, no me permite captura la empresa, y por consiguiente el contacto, sin capturar un grupo.
Código PHP:
Ver original
//Empresa $insertar=mysql_query("INSERT INTO empresa(nombre_comercial,nom_comer_gr,razon_social,giro_empresa,rfc,calle,no_ext,no_int,codigo_postal_emp,estado_emp,municipio_emp,colonia_emp,lada_emp,tel_emp,exten_emp,clasif_emp) VALUES('{$nomComercial}','{$nomComercialGr}','{$razSocial}','{$giroEmp}','{$rfcEmp}','{$calleEmp}','{$noExter}','{$noInter}','{$cpEmp}','{$estadoEmp}','{$municEmp}','{$coloniaEmp}','{$ladaEmp}','{$telEmp}','{$extEmp}','{$clasifEmp}')",$conexion); //Contacto $insertar_cont=mysql_query("INSERT INTO contacto(nombre_comercial,nombre_contacto,ap_paterno_cont,ap_materno_cont,sx_cont,profesion_cont,puesto_cont,especialidad_cont,date_cont,email_cont,lada_cont,tel_cont,ext_cont,rango_cont,perteneciente) VALUES('{$nomComercial}','{$nomCont}','{$apPatCont}','{$apMatCont}','{$sxCont}','{$profCont}','{$puestoCont}','{$especCont}','{$dateCont}','{$mailCont}','{$ladaCont}','{$telCont}','{$extCont}','{$rangoCont}','{$origDat}')",$conexion);
Al parecer el problema viene en la variable $nomComercialGr, puesto que ahi me amacena el valor del grupo, si es que existe un grupo, si no, no almacena registro alguno.