Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/09/2005, 08:05
belen_lmvc
 
Fecha de Ingreso: septiembre-2005
Mensajes: 5
Antigüedad: 18 años, 8 meses
Puntos: 0
código de la clase dato

Hola Cluster, aqui tienes el constructor del objeto al que se llama en el código anterior.

class Dato{

var $Id='';
var $Nombre='';
var $Poblacion;
var $Direccion;
var $CodigoPostal;
var $Telefono;


//************************************************
// Constructor que contiene los datos //
function Dato($id=false)
{
if ($id)
{
$consulta =" SELECTNombre,";
$consulta .=" Direccion,Poblacion,";
$consulta .= "CodProvi,CodPostal,Telefono,";
$consulta .=" FROM TablaDatos";
$consulta .=" WHERE Id='".$id."'";
$consulta .=" AND FechaHas = '99999999999999'";

$resultado = mssql_query ($consulta);
if ($resultado == 0)
{
echo "ERROR";
exit();
}
$fila = mssql_fetch_array($resultado);

$this->Id = $fila['Id'];
$this->Nombre = $fila[Nombre] ;
$this->Direccion = $fila['Direccion'] ;
$this->Poblacion = $fila['Poblacion'] ;
$this->CodigoPostal = $fila['CodPostal'] ;
$this->Telefono = $fila['Telefono'] ;
}
}
}

Respecto a lo que me dices que poner en un método ya lo hice, es decir en vez de llamar a este constructor en el while, llamaba a un método que hacía exactamente lo que hace éste (vamos un copy-paste). El resultado es que al realizar la segunda llamada a este método se pierde el recorset otra vez.

A ver si se te ocurre algo viendo este código. Muchas gracias por tu ayuda.