Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2011, 00:24
JoeCoolSv
 
Fecha de Ingreso: noviembre-2009
Mensajes: 6
Antigüedad: 10 años, 2 meses
Puntos: 0
problema con php y cronjob

Saludos a todos.

Resulta que he tenido un inconveniente ejecutando un script de php desde el cron.

El script lo que hace es que extrae información de un archivo de texto, y la almacena en una base de datos de mysql. SI ejecuto este desde el navegador funciona perfecto.

Si lo ejecuto desde el crontab, ingresa los registros a la base, pero al mismo tiempo ingresa registros erroneos.

Un ejemplo de lo que deberia de hacer es el siguiente:

1) Buscar un vuelo, si el vuelo existe, devolver el id. Sino insertar vuelo y devolver id.
2) Buscar viejero, si el viajero no existe, insertar viajero y devolver el id
3) Insertar documento de viaje.

Como dije, ejecutandolo desde el navegador no da problemas, el problema se presenta usando el crontab, que muchas veces, ademas de los registros correcto, devuelve id equivocados, y de ahi ingresa varios registros basura.

¿Que creen que podria estar mal?

Este es el codigo:

Código:
$rsVuelo = new ResultSet(verificaVuelo($codigoAerolinea, $numeroVuelo, fechaVueloDestino, $codigoAeropuertoDestino), $conexionUNEdifact);

$fila = $rsVuelo->getNumeroDeFilas();

if ($fila == "0")
{
 $idVuelo = insertarVuelo($codigoAerolinea, $numeroVuelo, $codigoAeropuertoOrigen, fechaVueloOrigen, $horaVueloOrigen, $codigoAeropuertoDestino, $fechaVueloDestino, $horaVueloDestino, $conexionUNEdifact);
 ViajeroYDocumento($idVuelo, $tipoViajero, $nombre1, $nombre2, $apellido1, $apellido2, $nacionalidad, $fechaNacimiento, $genero, $numeroDeReserva, $aeropuertoDeEmbarque, $aeropuertoDeDesembarque, $tipoDocumento, $numeroDocumento, $fechaVencimiento, $conexionUNEdifact);
}
else
{
 $rsVuelo->next();
 $idVuel = $rsVuelo->getString(0);
 ViajeroYDocumento($idVuelo, $tipoViajero, $nombre1, $nombre2, $apellido1, $apellido2, $nacionalidad, $fechaNacimiento, $genero, $numeroDeReserva, $aeropuertoDeEmbarque, $aeropuertoDeDesembarque, $tipoDocumento, $numeroDocumento, $fechaVencimiento, $conexionUNEdifact);
}