Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2006, 14:18
jemarquesini
 
Fecha de Ingreso: noviembre-2006
Mensajes: 102
Antigüedad: 17 años, 5 meses
Puntos: 1
Pregunta Pasar un mysql_fetch_array como variable de sesion

Buenas a todos

Tengo una duda, que no he sabido resolver yo solo, ya que llevo poco tiempo con php, y voy un poco a trancas y barrancas.

En un archivo .php hago algo parecido a esto:

Archivo1.php
Código:
<?php
session_start();
session_register('registros');
session_register('count');

$link=mysql_pconnect(host,"name","pwd") or die('Error conectando a la bbdd'.mysql_error());
mysql_select_db("Database") or die ('Error seleccionando la bbdd'.mysql_error());

$dato=$_SESSION['dato'];
$registros=mysql_query("select * from tabla where campo='$dato'", $link);
$_SESSION['count']=mysql_num_rows($registros);
$_SESSION['registros']=$registros;
?>
Ok, y ahora tengo otro archivo que rescata dicha variable $_SESSION['registros'].

Archivo2.php:
Código:
<?php
session_start();

for ($i=1; $i<=$_SESSION['count']; $i++){
        $reg=mysql_fetch_array($_SESSION['registros']);
	echo $reg['nombre'].'<br>';
{
?>
Basicamente un archivo selecciona los datos, y el otro los imprime en pantalla.
El problema es que, al ejecutarse el segundo archivo, me da como resultado el siguiente error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\dominio\archivo2.php on line 5.

Y no he tenido webs de resolverlo A ver si alguno me podeis echar un cable, y soluciono esto.

Gracias de antemano y un saludo.