Ver Mensaje Individual
  #12 (permalink)  
Antiguo 21/08/2013, 16:14
Avatar de shake2427
shake2427
 
Fecha de Ingreso: julio-2011
Mensajes: 116
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: no me funciona $DB->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY ,t rue

Cita:
Iniciado por jonni09lo Ver Mensaje
Hola porque no inviertes estas lineas

Código PHP:
Ver original
  1. $DB->commit();
  2. $qryvalicedula->closeCursor();

por

Código PHP:
Ver original
  1. $qryvalicedula->closeCursor();
  2. $DB->commit();

Saludos

hola ya hice el cambio que me dijiste pero me sigue generando el mismo error, tengo el codigo de la siguiente manera.

Código PHP:
Ver original
  1. public function add_negocio($addnombrenegocio,$addsociedadnegocio,$addperscontacnegocio,
  2.                                 $addzonanegocio,$addtiponegocio,$addubicnegocio,$adddirecnegocio,$addbarrionegocio,
  3.                                 $addtelfijonegocio,$addcelularnegocio,$adddepartnegocio,
  4.                                 $selectciudad,$addemailnegocio,$addcedulanitnegocio,
  5.                                 $addpasswnegocio,$addrolnegocio,$addestadousunegocio){
  6.        
  7.            
  8.                 //conexion BD
  9.             $classDB = new conexion;
  10.             $DB = $classDB->conexionBD();  
  11.            
  12.             $DB->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  13.             $DB->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,true);
  14.            
  15.             $DB->beginTransaction();
  16.             $qryvalicedula = $DB->prepare('CALL consulta_validacion_cedula(:cedula)');
  17.             $qryvalicedula->bindParam(':cedula', trim($addcedulanitnegocio));
  18.             $qryvalicedula->execute();
  19.             $qryvalicedula->closeCursor();
  20.             $DB->commit();
  21.            
  22.         if($qrynumcedula = $qryvalicedula->rowcount()){
  23.             $responseaddnegocio = "yaexiste";
  24.         }
  25.         else{
  26.  
  27.             $qryaddnegocio = $DB->prepare('CALL insertar_addnegocio(:addnombrenegocio,:addsociedadnegocio,
  28.                         :addperscontacnegocio,:addzonanegocio,:addtiponegoci,:addubicnegocio,
  29.                         :adddirecnegocio,:addbarrionegocio,:addtelfijonegocio,:addcelularnegocio,
  30.                         :selectciudad,:addemailnegocio,:addcedulanitnegocio,
  31.                         :addpasswnegocio,:usuariossesion,:addrolnegocio,:addestadousunegocio)');
  32.                        
  33.             $qryaddnegocio->bindParam(':addnombrenegocio',trim(htmlentities($addnombrenegocio)));
  34.             $qryaddnegocio->bindParam(':addsociedadnegocio',trim(htmlentities($addsociedadnegocio)));
  35.             $qryaddnegocio->bindParam(':addperscontacnegocio',trim(htmlentities($addperscontacnegocio)));
  36.             $qryaddnegocio->bindParam(':addzonanegocio',trim(htmlentities($addzonanegocio)));
  37.             $qryaddnegocio->bindParam(':addtiponegoci',trim(htmlentities($addtiponegocio)));
  38.             $qryaddnegocio->bindParam(':addubicnegocio',trim(htmlentities($addubicnegocio)));
  39.             $qryaddnegocio->bindParam(':adddirecnegocio',trim(htmlentities($adddirecnegocio)));
  40.             $qryaddnegocio->bindParam(':addbarrionegocio',trim(htmlentities($addbarrionegocio)));
  41.             $qryaddnegocio->bindParam(':addtelfijonegocio',trim(htmlentities($addtelfijonegocio)));
  42.             $qryaddnegocio->bindParam(':addcelularnegocio',trim(htmlentities($addcelularnegocio)));
  43.             $qryaddnegocio->bindParam(':selectciudad',trim(htmlentities($selectciudad)));
  44.             $qryaddnegocio->bindParam(':addemailnegocio',trim(htmlentities($addemailnegocio)));
  45.             $qryaddnegocio->bindParam(':addcedulanitnegocio',trim(htmlentities($addcedulanitnegocio)));
  46.             $qryaddnegocio->bindParam(':addpasswnegocio',trim(htmlentities($addpasswnegocio)));
  47.             $qryaddnegocio->bindParam(':usuariossesion',trim(htmlentities($_SESSION['identificacion'])));
  48.             $qryaddnegocio->bindParam(':addrolnegocio',trim($addrolnegocio));
  49.             $qryaddnegocio->bindParam(':addestadousunegocio',trim($addestadousunegocio));
  50.             $qryaddnegocio->execute();             
  51.            
  52.          }          
  53.      
  54.  
  55.         return $responseaddnegocio;
  56.     }