Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/11/2007, 17:22
Avatar de Javiglez
Javiglez
 
Fecha de Ingreso: marzo-2006
Ubicación: Valladolid
Mensajes: 496
Antigüedad: 18 años, 8 meses
Puntos: 0
Re: avatar expediente

Cita:
Iniciado por eddwinpaz Ver Mensaje
$nombre_avatar=mysql_num_rows($result); ?????? Tienes un error en esa parte amigo. mysql_num_rows Retorna un numero no una imagen. el Query esta mal hecho. Debería ser de la siguiente manera ademas tienes que hacerle un fetch para poder extraer los datos de la memoria de MySQL. también el código SQL no tiene nada de relacional. Deberías documentarte un poco mas en SQL statements. Lo que hice con el SQL fue asumir una sentencia correcta. y junto a un fetch mas el previo query que se lleva a cabo en dicho script que abajo esta escrito

Código PHP:
<?   
        $sql 
"SELECT * FROM expedientes WHERE dni = ".$_SESSION['dni']."";
        
        
$sql  mysql_query($sql) or die('[ERROR]-> La query no se ejecuto correctamente !');
        
$data mysql_fetch_array($sql) or die('[ERROR]-> El Fetch Nunca se extrajo de MySQL!');
        
        
        
?>
         <img src="UPLOAD/<?php echo $data['AVATAR'];?>" border="0" />
Gracias por la ayuda, la query no funciona a parte que es muy corta necesita más datos no se si me explico, yo tengo que mostrar un archivo que es la foto, esa foto pertenece a un expediente y este expediente pertenece a un Cliente del cual el dni = ".$_SESSION['dni'].""; es su dni de sesión.
Esta es la estructura de la base de datos para ver si sacamos la query.
El campo miniatura de expedientes es el nombre del avatar que tengo subido y guardado en base de datos y que quiero mostrar cuando se muestren los datos del expediente.
Código PHP:
$sql "CREATE TABLE Clientes ( 
dni VARCHAR (9) NOT NULL,
nombre VARCHAR (100) NOT NULL,
apellido1 VARCHAR (100) NOT NULL,
apellido2 VARCHAR (100) NOT NULL,
direccion VARCHAR (200) NOT NULL,
telefono INT (9) NOT NULL,
mail VARCHAR (50) NOT NULL,
login VARCHAR (100) NOT NULL,
pass  VARCHAR (100) NOT NULL,
pass2  VARCHAR (100) NOT NULL,
PRIMARY KEY (dni)
) TYPE = INNODB;"




$sql "CREATE TABLE Expedientes (
expediente INT (20) NOT NULL AUTO_INCREMENT,
nombre VARCHAR (50) NOT NULL,
miniatura VARCHAR (30) NOT NULL,
direccion VARCHAR (200) NOT NULL,
dni VARCHAR (9) NOT NULL,
PRIMARY KEY (expediente),
INDEX (dni),
FOREIGN KEY (dni) REFERENCES Clientes(dni) 
) TYPE = INNODB;"
;
      


$sql "CREATE TABLE Documentos(
id_documento VARCHAR (40) NOT NULL,
tipo VARCHAR (20) NOT NULL,
nombre VARCHAR (50) NOT NULL,
expediente INT (20) NOT NULL,
comentario VARCHAR (255),
PRIMARY KEY (id_documento),
INDEX (expediente),
FOREIGN KEY (expediente) REFERENCES Expedientes(expediente) 
) TYPE = INNODB;"