Buenas tardes.
Tengo una duda a la hora de extraer los datos de una tabla que tengo relacionada con otra, las estructuras son las siguientes:
Código:
CREATE TABLE usuarios
(
id_usuario INT NOT NULL AUTO_INCREMENT,
`puntuacion` INT ( 7 ) NOT NULL,
`id_perfil` INT NOT NULL,
`usuario` VARCHAR( 50 ) NOT NULL,
`password` VARCHAR( 50 ) NOT NULL ,
`email` VARCHAR( 100 ) NOT NULL,
`fecAlta` DATE NOT NULL,
PRIMARY KEY(id_usuario),
INDEX (id_perfil),
FOREIGN KEY (id_perfil) REFERENCES perfiles(id_perfil)
UNIQUE (`usuario` ,`email`)
) TYPE = INNODB;
Esta tabla se relaciona con la tabla perfiles:
Código:
CREATE TABLE perfiles
(
id_perfil INT NOT NULL AUTO_INCREMENT,
perfil VARCHAR(30),
mensaje VARCHAR(255),
PRIMARY KEY (id_perfil)
) TYPE = INNODB;
Bien, ahora cuando quiero acceder a los mensajes de un perfil dependiendo de como se logeo el usuario hago:
Código:
$query = mysql_query("SELECT usuario, id_perfil FROM usuarios WHERE usuario = '$nombre' ") or die(mysql_error());
$data = mysql_fetch_array($query);
Y para acceder al mensaje:
Código:
echo $data['id_perfil'].mensaje;
Me da el siguiente mensaje de error:
Cita: Notice: Use of undefined constant mensaje - assumed 'mensaje' in C:\Program Files (x86)\EasyPHP-5.3.3\www\zwmodular\pcont\entradanueva.php on line 57
4mensaje
Alguien podría marcar mi error?
Desde ya muchas gracias por su tiempo!