Les comento mi problema, el asunto es que tengo un array con una gran cantidad de datos que quiero ingresar a una tabla en mi BD, el problema es que algunas filas del array me dan error, ya sea por tener un tipo de dato diferente al definido en la columna o porque no tiene datos y esa columna no acepta NULL.
Entonces se me ocurrio usar try/catch (que no había usado antes) para atrapar esos errores y evitar que el proceso se interrumpa, lo que hice es esto para probar si funcionaba:
Código PHP:
foreach ($array() as $row) {
try {
if (!$this->db1->insert("tabla", $row)) {
throw new Exception('error en fila '.$row['NUMROW']);
} else {
echo 'Fila '.$row['NUMROW'].' insertada correctamente <br />';
}
} catch (Exception $e) {
echo 'Excepción capturada: ', $e->getMessage(), " <br />";
}
}
Estoy usando mal try/catch? o es un problema con la manipulación del errores del CI? Espero que puedan darme un mano con este problema.
Gracias.