Al hacer una llamada a mi función removeFileByObject() me sale el siguiente warning:
Warning: mssql_fetch_array(): 37 is not a valid MS SQL-result resource in c:\...\lib\DBLib.php on line 143
Warning: mssql_free_result(): 37 is not a valid MS SQL-result resource in c:\...\lib\DBLib.php on line 145
La función removeFileByObject simplemente borra los archivos asociados a un objeto:
Código PHP:
function removeFileByObject( $idObjeto )
{
$resultado = false;
$oArchivo = new CArchivo;
$IdQueryRemoveFile = ExecuteQuery("SELECT * FROM ".T_ARCHIVOS." WHERE Objeto = ".$idObjeto);
if( $IdQueryRemoveFile != false )
{
while( $row = ReturnQueryRow($IdQueryRemoveFile) )
{
$oArchivo->cargaFila( $row );
// eliminamos el archivo si está alojado en el servidor
if( $oArchivo->getURL() != null )
{
@unlink($oArchivo->getURL());
}
/* comentando esto no aparece el warning */
if( $oArchivo->elimina() != false )
{
$resultado = true;
}
/* comentando esto no aparece el warning */
}
}
return $resultado;
}
Código PHP:
function ReturnQueryRow($idQuery)
{
if( ($row = mssql_fetch_array($idQuery)) == FALSE )
{
mssql_free_result($idQuery);
}
return ($row);
}
Código PHP:
function elimina()
{
// cambio de usuario para obtener privilegios para borrar
change_user(USER_ADMIN, PASSWORD_ADMIN);
$id_Ok = filtra_numeric($this->id);
$queryID = ExecuteQuery("DELETE FROM ".T_ARCHIVOS." WHERE Id = $id_Ok");
return $queryID;
}
A alguien se le ocurre qué puede estar pasando? Gracias