Foros del Web » Programando para Internet » PHP »

No lo entiendo (problema con variables)

Estas en el tema de No lo entiendo (problema con variables) en el foro de PHP en Foros del Web. Hola a todos/as: Buenos dias. Estoy encasquillado con un prueba de un query para seleccionar variables de sesion , he construido el query con phpmyadmin ...
  #1 (permalink)  
Antiguo 04/02/2011, 01:11
Avatar de Rankxerox1984  
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 14 años, 2 meses
Puntos: 4
No lo entiendo (problema con variables)

Hola a todos/as:

Buenos dias. Estoy encasquillado con un prueba de un query para seleccionar variables de sesion , he construido el query con phpmyadmin de MySQL que funciona en MySQL y luego las paso a una matriz de selección pero no me devuelve los valores ni me da ningún error.
Adjunto el código por si alguien más despierto y más lúcido (seguro que hay alguien) me puede indicar lo que falla.

Código PHP:
<?php session_start(); 
// Esta prueba es para las variables de sesion en activación.php Llamo las variables de conexión a DB  
        
require_once ('/recor/LoginDB.php'); 
         
// Abro conexión y selecciono la base de datos 
    
$connection mysql_connect($host$user$pass) or die ("Unable to connect!");  
    
mysql_select_db($db) or die ("Unable to select database!"); 
            
$codeACT 4226143;
//Seleccionamos las variables de sesion
            
$queryVarSes "SELECT 'TipoColaborador','TipoAdministrador','activo','silverUser','goldUser' FROM personas WHERE 'codigoACT'=4226143";
            
$VarSes mysql_query($queryVarSes);
            
            if (!
$VarSes) { 
    
$message  'Error en la consulta: '.mysql_error() . "\n"
    
$message .= 'Busqueda: '.$busca
    die(
$message); 
}  
            while (
$row mysql_fetch_array($VarSesMYSQL_ASSOC)) {
            
$TipoColaborador $row [0];
            
$TipoAdministrador $row [1];
            
$activo $row [2];
            
$silverUser $row [3];
            
$goldUser $row [4];
            }
            print 
$TipoColaborador.$TipoAdministrador.$activo.$silverUser.$goldUser;
            
?>
Muchas gracias por vuestra ayuda,
__________________
J.
¿Dónde está la tecla ‘ANY’?
(H. Simpson)
  #2 (permalink)  
Antiguo 04/02/2011, 01:27
Avatar de solrakmnk  
Fecha de Ingreso: febrero-2011
Ubicación: Mexico
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: No lo entiendo (problema con variables)

yo nunca he utilizado mysql_fetch_array($VarSes, MYSQL_ASSOC), pero por el vistazo que he hechado rapido creo q deberias de usar mysql_fetch_array($VarSes, MYSQL_NUM) pues en $row estas pasando numeros, para usar ASSOC deberias pasar el nombre de los campos de la consulta

Mira la documentacion aca http://www.php.net/mysql_fetch_array

Última edición por solrakmnk; 04/02/2011 a las 01:29 Razón: Agregue link de documentacion
  #3 (permalink)  
Antiguo 04/02/2011, 02:47
Avatar de Rankxerox1984  
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 14 años, 2 meses
Puntos: 4
Respuesta: No lo entiendo (problema con variables)

Hola Solarkmnk:

Gracias por la info lo hice y me funcionó, también cambié unos carácteres del query que no funcionan (' por `)
Dejo el tema resuelto aquí por si le sirve a alguien.

Código PHP:
<?php session_start(); 
// Esta prueba es para las variables de sesion en activación.php Llamo las variables de conexión a DB  
        
require_once ('/recor/LoginDB.php'); 
         
// Abro conexión y selecciono la base de datos 
    
$connection mysql_connect($host$user$pass) or die ("Unable to connect!");  
    
mysql_select_db($db) or die ("Unable to select database!"); 
            
$codeACT 4226143;
//Seleccionamos las variables de sesion
            
$queryVarSes "SELECT `TipoColaborador`,`TipoAdministrador`,`activo`,`silverUser`,`goldUser` FROM `personas` WHERE `codigoACT`=$codeACT";
            
$VarSes mysql_query($queryVarSes);
            
            if (!
$VarSes) { 
    
$message  'Error en la consulta: '.mysql_error() . "\n"
    
$message .= 'Busqueda: '.$busca
    die(
$message); 
}  
            while (
$row mysql_fetch_array($VarSesMYSQL_NUM)) {
            
            
$TipoColaborador $row [0];
            
$TipoAdministrador $row [1];
            
$activo $row [2];
            
$silverUser $row [3];
            
$goldUser $row [4];
        }
        
        
//Compruebo que funciona
            
$Filasmysql_num_rows ($VarSes);
            echo 
$Filas;
            echo 
$TipoColaborador;
            echo 
$TipoAdministrador;
            echo 
$activo;
            echo 
$silverUser;
            echo 
$goldUser;
            
            
?>
Gracias de nuevo
__________________
J.
¿Dónde está la tecla ‘ANY’?
(H. Simpson)

Etiquetas: 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 21:27.