Why do the data of an sql query come out of phase?

0

I have a page created in php with mysql database engine and I have 2 tables which I consult to extract a text file delimited by a comma with php.

This is the query:

$registros=$base->prepare("SELECT * FROM datos_solicitudes INNER JOIN entidades_comerciales ON ID = Id_solicitud WHERE datos_solicitudes.Fecha >= :nFecha_inicial AND datos_solicitudes.Fecha <= :nFecha_final" );      

And this is the rest of the code:

$registros->execute(array(':nFecha_inicial'=>$fecha_inicial, ':nFecha_final'=>$fecha_final));

        $registros = $registros->fetchAll( PDO::FETCH_OBJ );

        $archivo = fopen("php://output","w"); /*  Salida de archivo */

    /* Encabezados de la tabla */

    $encabezados = array("ID","Oficina", "Sector", "Nombre", "Correo", "Fecha_creacion", "Prioridad", "Estado", "Asignado", "Fecha_ultima_respuesta", "Expediente", "Orden_servicio", "Tipo_solicitud", "Provincia", "Municipio", "Seccion", "Localidad", "Calle", "Aviso_acceso_finca", "Area_ejecucion", "Oficina_comercial", "Numero_puerta", "Duplicador", "Referencia", "Nombre_finca", "Tipo_finca", "Estado_finca", "Nic_anterior", "Nic_posterior", "CT", "Tipo_suministro", "Tipo_conexion", "Tarifa", "Tension_voltaje", "CGV", "Nombre_suministro", "CoordenadasY", "CoordenadasX", "NIS", "NIF" ); /* Encabezados de la tabla */

    fputcsv($archivo,$encabezados);

    foreach ($registros as $datos) /*Mientras datos existan en la consulta escribira datos */
      {

      fputcsv($archivo,array($datos->Id,
                             $datos->Oficina,
                             $datos->Sector,
                             $datos->Nombre,
                             $datos->Correo,
                             $datos->Fecha,
                             $datos->Prioridad,
                             $datos->Estado,
                             $datos->Asignado,
                             $datos->Fecha_ultima_respuesta,
                             $datos->Expediente,
                             $datos->Orden_servicio,
                             $datos->Tipo_solicitud,
                             $datos->Provincia,
                             $datos->Municipio,
                             $datos->Seccion,
                             $datos->Localidad,
                             $datos->Calle,
                             $datos->Aviso_acceso_finca,
                             $datos->Area_ejecucion,
                             $datos->Oficina_comercial,
                             $datos->Numero_puerta,
                             $datos->Duplicador,
                             $datos->Referencia,
                             $datos->Nombre_finca,
                             $datos->Tipo_finca,
                             $datos->Estado_finca,
                             $datos->Nic_anterior,
                             $datos->Nic_posterior,
                             $datos->CT,
                             $datos->Tipo_suministro,                    
                             $datos->Tipo_conexion,
                             $datos->Tarifa,
                             $datos->Tension_Voltaje,
                             $datos->CGV,
                             $datos->Nombre_suministro,
                             $datos->CoordenadasX,
                             $datos->CoordenadasY,
                             $datos->NIS,                        
                             $datos->NIF));

      }

    fclose($archivo);
    }catch (Exception $e){

            die('Error ' . $e->getMessage());
            echo "Linea del error" . $e->getLine();

        }

When importing the generated text file into excel every certain amount of data passes this: (This saying MAO Sector should not be in that cell)

I would like to know how to avoid this.

    
asked by Albert Hidalgo 26.08.2017 в 03:45
source

0 answers