Foros del Web » Programando para Internet » PHP »

No llama la consulta que quiero (SOLUCIONADO)

Estas en el tema de No llama la consulta que quiero (SOLUCIONADO) en el foro de PHP en Foros del Web. Un saludos a todos bueno mi situación es la siguiente he hecho un sistema de registro y login y bueno todo funciona de maravilla pero ...
  #1 (permalink)  
Antiguo 11/01/2010, 15:02
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 6 meses
Puntos: 0
No llama la consulta que quiero (SOLUCIONADO)

Un saludos a todos bueno mi situación es la siguiente he hecho un sistema de registro y login y bueno todo funciona de maravilla pero la situación esta en que cuando quiero me muestre los datos de la persona que esa longueada no me la da y solo me da el nombre:

este es la base de datos:

Código:
CREATE TABLE `operador` (
`member_id` int(11) unsigned NOT NULL auto_increment,
`firstname` varchar(100) default NULL,
`cedu` varchar(10) default NULL,
`login` varchar(100) NOT NULL default '',
`passwd` varchar(32) NOT NULL default '',
`fecha` date NOT NULL, 
  PRIMARY KEY  (`member_id`),
  UNIQUE KEY `cedu` (`cedu`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
el php que hace el llamado:

Código PHP:
<?php
    
//Start session
    
session_start();
    
    
//Include database connection details
    
require_once('config.php');
    
    
//Array to store validation errors
    
$errmsg_arr = array();
    
    
//Validation error flag
    
$errflag false;
    
    
//Connect to mysql server
    
$link mysql_connect(DB_HOSTDB_USERDB_PASSWORD);
    if(!
$link) {
        die(
'Failed to connect to server: ' mysql_error());
    }
    
    
//Select database
    
$db mysql_select_db(DB_DATABASE);
    if(!
$db) {
        die(
"Unable to select database");
    }
    
    
//Function to sanitize values received from the form. Prevents SQL injection
    
function clean($str) {
        
$str = @trim($str);
        if(
get_magic_quotes_gpc()) {
            
$str stripslashes($str);
        }
        return 
mysql_real_escape_string($str);
    }
    
    
//Sanitize the POST values
    
$login clean($_POST['login']);
    
$password clean($_POST['password']);
    
    
//Input Validations
    
if($login == '') {
        
$errmsg_arr[] = 'Rif no encontrado';
        
$errflag true;
    }
    if(
$password == '') {
        
$errmsg_arr[] = 'Password no encontrado';
        
$errflag true;
    }
    
    
//If there are input validations, redirect back to the login form
    
if($errflag) {
        
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
        
session_write_close();
        
header("location: index.php");
        exit();
    }
    
    
//Create query
    
$qry="SELECT * FROM operador WHERE login='$login' passwd='".md5($_POST['password'])."'";
    
$result=mysql_query($qry);
    
    
//Check whether the query was successful or not
    
if($result) {
        if(
mysql_num_rows($result) == 1) {
            
//Login Successful
            
session_regenerate_id();
            
$member mysql_fetch_assoc($result);
            
$_SESSION['SESS_MEMBER_ID'] = $member['member_id'];
            
$_SESSION['SESS_FIRST_NAME'] = $member['firstname'];
            
$_SESSION['SESS_CEDU'] = $member['cedu'];
            
session_write_close();
            
header("location: register-form.php");
            exit();
        }else {
            
//Login failed
            
header("location: index.php");
            exit();
        }
    }else {
        die(
"Query failed01");
    }
?>
bien cuando la persona se longue quiero que muestres sus datos, cuando coloco la variable <?php echo $_SESSION['SESS_FIRST_NAME'];?> me pone el nombre de la persona y todo bien, pero cuando coloco otra variable por ejemplo <?php echo $_SESSION['SESS_CEDU'];?> para que me muestre su numero de identificación o fecha de registro no me lo muestra.

gracias por la ayuda.....

NOTA: ya funciona lo que pasa es que tenia que cerrar la cesión para ver los resultados

Última edición por expecimen; 12/01/2010 a las 00:53 Razón: SOLUCIONADO

Etiquetas: llama, solucionado
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 16:43.