Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/02/2016, 08:46
BlackJccl1
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Problemas Con beginTransaction PDO

Estuve revizando y fue un problema con mi insercion y dentro de mi codigo me falto un echo aqui mi codigo
Código PHP:
Ver original
  1. public static function registrar_contacto($nce_data){
  2.         try {
  3.             $cnBD = Conexion::getConexion();
  4.             $cnBD->beginTransaction();
  5.             $query_ingresar = $cnBD->prepare('CALL sp_empresa_registrar(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)');
  6.             $query_ingresar->bindParam(1,$nce_data["ne_nombre"],PDO::PARAM_STR,100);
  7.             $query_ingresar->bindParam(2,$nce_data["ne_razon_social"],PDO::PARAM_STR,50);
  8.             $query_ingresar->bindParam(3,$nce_data["ne_ruc"],PDO::PARAM_INT,11);
  9.             $query_ingresar->bindParam(4,$nce_data["ne_empresa_matriz"],PDO::PARAM_STR,100);
  10.             $query_ingresar->bindParam(5,$nce_data["ne_rubro"],PDO::PARAM_STR,100);
  11.             $query_ingresar->bindParam(6,$nce_data["ne_pais"],PDO::PARAM_INT,11);
  12.             $query_ingresar->bindParam(7,$nce_data["ne_departamento"],PDO::PARAM_INT,11);
  13.             $query_ingresar->bindParam(8,$nce_data["ne_provincia"],PDO::PARAM_INT,11);
  14.             $query_ingresar->bindParam(9,$nce_data["ne_distrito"],PDO::PARAM_INT,11);
  15.             $query_ingresar->bindParam(10,$nce_data["ne_direccion"],PDO::PARAM_STR,100);
  16.             $query_ingresar->bindParam(11,$nce_data["ne_categoria"],PDO::PARAM_STR,20);
  17.             $query_ingresar->bindParam(12,$nce_data["ne_telefono"],PDO::PARAM_STR,30);
  18.             $query_ingresar->bindParam(13,$nce_data["ne_correo"],PDO::PARAM_STR,100);
  19.             $query_ingresar->bindParam(14,$nce_data["ne_pagina_web"],PDO::PARAM_STR,150);
  20.             $query_ingresar->bindParam(15,$nce_data["ne_tipo_cliente"],PDO::PARAM_STR,20);
  21.             $query_ingresar->bindParam(16,$nce_data["ne_fecha_actualizacion"],PDO::PARAM_STR);
  22.             $query_ingresar->execute();
  23.             $result = $query_ingresar->fetch(PDO::FETCH_ASSOC);
  24.             if (isset($result["ID"])) {
  25.                 $query_ingresar = $cnBD->prepare('CALL sp_contacto_registrar(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)');
  26.                 $query_ingresar->bindParam(1,$result["ID"],PDO::PARAM_INT,11);
  27.                 $query_ingresar->bindParam(2,$nce_data["nc_nombres"],PDO::PARAM_STR,100);
  28.                 $query_ingresar->bindParam(3,$nce_data["nc_apellidos"],PDO::PARAM_STR,100);
  29.                 $query_ingresar->bindParam(4,$nce_data["nc_cargo"],PDO::PARAM_STR,100);
  30.                 $query_ingresar->bindParam(5,$nce_data["nc_telefonoc"],PDO::PARAM_STR,255);
  31.                 $query_ingresar->bindParam(6,$nce_data["nc_telefonop"],PDO::PARAM_STR,255);
  32.                 $query_ingresar->bindParam(7,$nce_data["nc_emailc"],PDO::PARAM_STR,255);
  33.                 $query_ingresar->bindParam(8,$nce_data["nc_emailp"],PDO::PARAM_STR,255);
  34.                 $query_ingresar->bindParam(9,$nce_data["nc_dni"],PDO::PARAM_STR,11);
  35.                 $query_ingresar->bindParam(10,$nce_data["nc_fecha_nacimiento"],PDO::PARAM_STR);
  36.                 $query_ingresar->bindParam(11,$nce_data["nc_cargo_homologado"],PDO::PARAM_INT,11);
  37.                 $query_ingresar->bindParam(12,$nce_data["nc_sexo"],PDO::PARAM_INT,11);
  38.                 $query_ingresar->bindParam(13,$nce_data["nc_pais"],PDO::PARAM_INT,11);
  39.                 $query_ingresar->bindParam(14,$nce_data["nc_departamento"],PDO::PARAM_INT,11);
  40.                 $query_ingresar->bindParam(15,$nce_data["nc_provincia"],PDO::PARAM_INT,11);
  41.                 $query_ingresar->bindParam(16,$nce_data["nc_distrito"],PDO::PARAM_INT,11);
  42.                 $query_ingresar->bindParam(17,$nce_data["nc_direccion"],PDO::PARAM_STR,250);
  43.                 $query_ingresar->bindParam(18,$nce_data["nc_profesion"],PDO::PARAM_INT,11);
  44.                 $query_ingresar->bindParam(19,$nce_data["nc_area"],PDO::PARAM_INT,11);
  45.                 $query_ingresar->bindParam(20,$nce_data["nc_fecha_actualizacion"],PDO::PARAM_STR);
  46.                 $query_ingresar->execute();
  47.             }
  48.             $cnBD->commit();
  49.         } catch (Exception $e) {
  50.             echo $e->getMessage();
  51.             $cnBD->rollback();
  52.         }
  53.     }