Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/08/2011, 01:18
Avatar de Smolky
Smolky
 
Fecha de Ingreso: mayo-2006
Ubicación: Cartagena
Mensajes: 177
Antigüedad: 18 años, 2 meses
Puntos: 14
Respuesta: Problema con try catch

Hola. Un aporte:

Dices que tienes gran cantidad de datos y todo lo estás insertando en la misma tabla. ¿Cierto? Entiendo que de la forma que lo estás haciendo estás realizando una consulta por cada dato que deseas insertar lo cual puede llegar a hacer estragos en la base de datos.

La idea sería crear un nuevo array de datos con los datos preparados para la inserción (eliminados los NULL y los que no tienen ese valor)

Mira el ejemplo de $this->db->insert_batch(); en el siguiente enlace
http://codeigniter.com/user_guide/da...rd.html#insert

Por otra parte, y esto si que puede sonar un poco quisquilloso, estás usando excepciones para "controlar" el flujo del programa. lo cual no es una práctica muy recomendable.

¿No es más lógico hacer esto?
Código PHP:
foreach ($array() as $row

  try 
  { 
    if (!
$this->db1->insert("tabla"$row)) 
    { 
      echo 
'Error en la fila...<br />' ;
    }
    else 
    { 
      echo 
'Fila insertada correctamente...<br />' 
    } 
  }


Un cordial saludo
__________________
No hay cuerda desafinada sino músico progresivo