$direccion->__SET('id_direccion', $id_direccion++); $direccion->__SET('nombre', $nombre); $direccion->__SET('correo', $correos[$correo++]); $direcciones[] = $direccion; } if ($modelo->agregar($direcciones)) { #echo "Dirección agregada"; header('Location: ../denuncias.php?mensaje=Dirección(es) agregada(s) correctamente!&dir=1'); } else { #echo "error en el registro"; header('Location: ../denuncias.php?mensaje=Error en el registro&dir=1'); } } if (isset($_REQUEST['option_editar']) && $_REQUEST['option_editar'] == "editar") { $modelo = new DireccionesAsignacionDAO(); $direccion = new DireccionesAsignacion(); $id_direccion = $_POST['id_motivo']; $descripcion = $_POST['descripcion_documento']; $correo = $_POST['correo_direccion']; $direccion->__SET('id_direccion', $id_direccion); $direccion->__SET('nombre', $descripcion); $direccion->__SET('correo', $correo); if ($modelo->actualizar($direccion)) { #echo "documento editado"; header('Location: ../denuncias.php?mensaje=Dirección editada&dir=1'); } else { #echo "Error al editar el documento"; header('Location: ../denuncias.php?mensaje=Error al editar la dirección&dir=1'); } } if (isset($_REQUEST['option_eliminar'])) {
public function getById($id_direccion) { $this->conex = DataBase::getInstance(); $stid = oci_parse($this->conex, "SELECT * FROM DIRECCIONES_ASIGNACION WHERE ID_DIRECCION=:id_direccion"); if (!$stid) { $e = oci_error($this->conex); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); } // Realizar la lógica de la consulta oci_bind_by_name($stid, ':id_direccion', $id_direccion); $r = oci_execute($stid); if (!$r) { $e = oci_error($stid); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); } $result = array(); // Obtener los resultados de la consulta while ($fila = oci_fetch_array($stid, OCI_ASSOC + OCI_RETURN_NULLS)) { $it = new ArrayIterator($fila); $alm = new DireccionesAsignacion(); while ($it->valid()) { $alm->__SET(strtolower($it->key()), $it->current()); $it->next(); } $result[] = $alm; } //Libera los recursos oci_free_statement($stid); // Cierra la conexión Oracle oci_close($this->conex); //retorna el resultado de la consulta return $result; }