05/09/2005, 08:05
|
| | Fecha de Ingreso: septiembre-2005
Mensajes: 5
Antigüedad: 19 años, 5 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. |