Foros del Web » Programando para Internet » PHP »

Sesiones fallidas

Estas en el tema de Sesiones fallidas en el foro de PHP en Foros del Web. Tengo un problema con sesiones, estoy registrando la variable de vector (val_s), y con un link la estoy invocando dentro de la misma página , ...
  #1 (permalink)  
Antiguo 02/04/2004, 17:44
 
Fecha de Ingreso: marzo-2004
Mensajes: 20
Antigüedad: 13 años, 9 meses
Puntos: 0
Sesiones fallidas

Tengo un problema con sesiones, estoy registrando la variable de vector (val_s), y con un link la estoy invocando dentro de la misma página , pero no llega el valor que es, el cual es una dirección IP (extraida de la base de datos). este es el código


$j=0;
while ($row=mysql_fetch_array($res))
{
$j++;
echo "<tr>";
for ($i = 0; $i<$cant; $i++)
{
$val_s[$j]=$row["".$campo[$i].""];
$campo[$i]=mysql_field_name($res,$i);
if (($z>0 ) && ($campo[$i]=="ip" || $campo[$i]=="os" || $campo[$i]=="browser"))
{
echo '<td><a href=ej_sql2.php3?x='.$x.'&y='.$y.'&z=4&j='.$j.'&w ='.$w.'>'.$val_s[$j].'</a></td>';
}
else
{
echo '<td>'.$val_s[$j].'</td>';
}

}
echo "</tr>";

}
session_register("val_s");

Finalmete tiene que retornar el valor a esta sentecia sql

$val_s[0]=$val_s[0]." and ".$w."='".$val_s[$j]."' ";
//$val_s[0]=$val_s[0]." and ".$w."='".$val_s[$j]."' ";
$sql="select * from ".$sql_det[$x][$y].$val_s[0];
$w="";

Gracias por su ayuda

Última edición por hdrv; 02/04/2004 a las 17:48
  #2 (permalink)  
Antiguo 02/04/2004, 18:23
 
Fecha de Ingreso: octubre-2003
Ubicación: Veracruz, México
Mensajes: 169
Antigüedad: 14 años, 1 mes
Puntos: 0
Hola
Primero que nada me gustaría ke me explicarás algo ke no me kedo muy claro de tu código:

$val_s[$j]=$row["".$campo[$i].""];
$campo[$i]=mysql_field_name($res,$i);


Porke usas dobles comillas "" y aparte concatenas . $campo[i]??
No le veo el caso yo lo haría:
$val_s[$j]=$row[$campo[$i]];
Sin embargo por eso te pregunto el porke.
Segundo y yo creo ke la razón por la ke no te sale nada es ke a $campo[$i] le llega valor despues de ke asignas su valor a $val_s[$j], por lo que en ese momento no tienes valor en $campo[$i].

Yo te diría que intentases lo siguiente, primero dale valor a $campo[$i] y luego asignaselo a $val_s[$j]. Es decir :

$campo[$i]=mysql_field_name($res,$i);
$val_s[$j]=$row["$campo[$i]"];

Y por ultimo te tengo otra pregunta.
Sólo te intersa quedarte en la sesión con el ultimo valor de $campo[$i]???? porke estás de acuerdo ke como es un ciclo, $val_s[$j] va a cambiar de valor tantas veces como valores tome $i y $_SESSION["val_s"] sólo tendrá el último.
Cheka si con lo primero ke te dije se soluciona tu problema y sino aclarame más lo ke deseas hacer y te echo la mano.

Nos vemos..
Suerte
  #3 (permalink)  
Antiguo 03/04/2004, 10:27
 
Fecha de Ingreso: marzo-2004
Mensajes: 20
Antigüedad: 13 años, 9 meses
Puntos: 0
Lo que pasa es que extoy extrayendo los nombres de los campos en un vector, con ayuda del mysql_field_name, quedando finalmente la variable campos[$i].

La intención es que cada vez que pasa por el ciclo, almacene cada valor en una variable ($val_s), que al invocarse asi misma dentro de un link, llame a la variable junto con la posición que corresponde , $j. y genera el valor original que se tiene.

¿con eso respondo su pregunta?, porfa ayuda.

Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:08.