Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/11/2006, 18:19
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Lo que obtienes de un mysql_query() no es más que un "resource" o recurso de la consulta SQL ejecutada .. No es bueno que lo propagues en una sesión.

Es cierto que tu defines una conexión persistente (pconnect ...) no sé si eso ya lo consideras o no .. Una conexión persistente ya se encarga de mantener el vinculo (conexión) establecida entre cliente y servidor para agilizar las consultas SQL generadas. Además no es un recurso -ilimitado- así que cuidado con el abuso de ese tipo de conexiones.


Realmente si quisieras hacer lo que pretendes .. no sé para que almacenas en una variable de sesión el "total de registros" que pueda arrojarte la consulta SQL .. aplica un bucle while() simplemente:

Código PHP:
<?php
session_start
();

while (
$row=mysql_fetch_array($_SESSION['registros']){
    echo 
$reg['nombre'].'<br>';
}
?>
De todas formas .. no sé hasta que punto eso funcionará .. por qué en la sesión tus datos de tu consulta SQL quedarían "serializados" (puedes ir a ver tu sesión generada como archivo y editar dicho archivo a ver que ves en el ..). Y lo que necesitan tus funciones mysql_xxx_xxx() es un "resorce" que es justamente lo que te está alegando en el mensaje de error PHP.

Realmente lo que estás haciendo se resuelve simplemente haciendo la consulta SQL bajo el criterio que tu decides en el scritp que tenga que hacer el "detalle" de ese registro con el resto de campos de registro aislado y referenciado.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.