Foros del Web » Programando para Internet » PHP »

Consulta sobre recurso MySQL y variable $_SESSION

Estas en el tema de Consulta sobre recurso MySQL y variable $_SESSION en el foro de PHP en Foros del Web. Buenas, tengo una pregunta simple: ¿Es posible pasar el valor devuelto por mysql_query() mediante una variable de sesion?. Ejemplo: Código PHP: $res  =  mysql_query ( ...
  #1 (permalink)  
Antiguo 23/05/2011, 19:17
 
Fecha de Ingreso: agosto-2010
Mensajes: 100
Antigüedad: 13 años, 10 meses
Puntos: 2
Consulta sobre recurso MySQL y variable $_SESSION

Buenas, tengo una pregunta simple: ¿Es posible pasar el valor devuelto por mysql_query() mediante una variable de sesion?. Ejemplo:
Código PHP:
$res mysql_query($query);
$_SESSION['resurso'] = $res
Porque lo que ando haciendo es lo siguiente. Tengo una pagina de autos con una seccion de busqueda. Ni bien se ingresa a buscador.php se listan todos los autos, pero cuando el usuario realiza una busqueda refinada (mediante un formulario), los datos son levantados mediante $_POST en otro archivo php (llamado atrapa_datos.php).
En atrapa_datos.php, hago las consultas y necesito devolver el recurso de la consulta a buscador.php para que imprima los autos.
Se entiende ?.
Lo estoy tratando de hacer con variables de sesion, pero no esta andando, me sigue listando todos los autos.
Es posible hacerlo de este modo? o hay otro que desconozco?.
Saludos y gracias.
  #2 (permalink)  
Antiguo 23/05/2011, 19:26
Avatar de xtimed  
Fecha de Ingreso: julio-2009
Ubicación: BCN - México
Mensajes: 226
Antigüedad: 15 años
Puntos: 41
Respuesta: Consulta sobre recurso MySQL y variable $_SESSION

Cita:
Iniciado por ramiromd Ver Mensaje
Buenas, tengo una pregunta simple: ¿Es posible pasar el valor devuelto por mysql_query() mediante una variable de sesion?. Ejemplo:
Código PHP:
$res mysql_query($query);
$_SESSION['resurso'] = $res
Porque lo que ando haciendo es lo siguiente. Tengo una pagina de autos con una seccion de busqueda. Ni bien se ingresa a buscador.php se listan todos los autos, pero cuando el usuario realiza una busqueda refinada (mediante un formulario), los datos son levantados mediante $_POST en otro archivo php (llamado atrapa_datos.php).
En atrapa_datos.php, hago las consultas y necesito devolver el recurso de la consulta a buscador.php para que imprima los autos.
Se entiende ?.
Lo estoy tratando de hacer con variables de sesion, pero no esta andando, me sigue listando todos los autos.
Es posible hacerlo de este modo? o hay otro que desconozco?.
Saludos y gracias.

Puedes poner el codigo que tienes? para listarlos tendrias que poner:

WHILE($rows = mysql_fetch_array($_SESSION['resurso']))
{
//AQUI LOS LISTAS
}
Al menos de esa manera te deberia funcionar
  #3 (permalink)  
Antiguo 23/05/2011, 19:40
 
Fecha de Ingreso: agosto-2010
Mensajes: 100
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Consulta sobre recurso MySQL y variable $_SESSION

Xtimed, gracias por la pronta respuesta, el codigo es algo asi:

buscador.php
Código PHP:
<?php
session_start
();
$_SESSION['usuario_busca'] = 0;
include_once(
'includes/php/libs/conectar.php');
conectar();
include_once(
'includes/php/libs/paginador.php');
/* ...codigo... */
<table width="855px"  class="search_result"
        <?
php 
            
/* $recursoAutos viene de paginador.php */
            
while ($row mysql_fetch_assoc($recursoAutos)){ 
                
$mod $row["idModelo"]; 
                
#$marc = $row["idMarca"]; 
                
$precio $row["Precio"];
                
$anio $row["Anio"];
        
?>
        <tr>
            <td><a href='#'><img src="estilos/img/no-foto.png" title="Click para ver las fotos"/></a></td>
            <td><?php echo $marcas[marcaSegunModelo($mod)]." ".$modelos[$mod]."<br/>".
                            
"A&ntilde;o ".$anio."."." $".$precio."<br/>"
                
?></td>
            <td><?php echo "<a href='#' title='Ficha del auto'>Ver Ficha</a>"?></td>
        </tr>
        <?php 
            
}
        
?>
</table>
paginador.php:
Código PHP:
<?php
/*...codigo... */
$recursoAutos = ($_SESSION['usuario_busca'] == 0) ? $handler[1] : $_SESSION['usuario_busca'];
?>
atrapa_datos.php:
Código PHP:
/* codigo ... */
if ($caracteristicas[0] == 0){
    
/* Todos los autos de una marca elegida */
    
if (($tipo == 0) && ($marca != 0) && ($modelo == 0)){
        
$query "SELECT v.idModelo AS idModelo, v.Precio AS Precio, v.Anio AS Anio, m.idMarca
                  FROM Vehiculos v INNER JOIN Modelos m ON (v.idModelo = m.idModelo)
                  WHERE v.idModelo IN
                    (SELECT m.idModelo
                     FROM Modelos m WHERE m.idMarca = $marca)
                  ORDER BY m.idMarca"
;
    }
    
$res mysql_query($query);
    
$_SESSION['usuario_busca'] = $res;
    
header("Location: ../../../buscador.php?pag=1");
    
/*
    echo "# Imprimiendo respuesta: #<br/>";
    while ($row = mysql_fetch_array($res)){
        echo $row[0]." ".$row[1]." ".$row[2]."<br/>";
    }
    */

El código es bastante extenso, lo he acotado a las partes en cuestión...la idea es que si $_SESSION['usuario_busca'] es 0, se impriman todos los autos, sino lo que contenta el recurso mysql.
  #4 (permalink)  
Antiguo 24/05/2011, 18:51
Avatar de xtimed  
Fecha de Ingreso: julio-2009
Ubicación: BCN - México
Mensajes: 226
Antigüedad: 15 años
Puntos: 41
Respuesta: Consulta sobre recurso MySQL y variable $_SESSION

si de atrapa_datos.php. te redirije a buscador.php, lo que tienes mal es en buscador.php, ya que al ingresar a la página, igualas a 0 la variable de session que anteriormente le habias asignado el resultado de la búsqueda, que hay en la variable $recursoAutos?

Etiquetas: mysql, recurso, session, variables
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 01:30.