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:
Bien, ahora cuando quiero acceder a los mensajes de un perfil dependiendo de como se logeo el usuario hago:CREATE TABLE perfiles ( id_perfil INT NOT NULL AUTO_INCREMENT, perfil VARCHAR(30), mensaje VARCHAR(255), PRIMARY KEY (id_perfil) ) TYPE = INNODB;
Código:
Y para acceder al mensaje:$query = mysql_query("SELECT usuario, id_perfil FROM usuarios WHERE usuario = '$nombre' ") or die(mysql_error()); $data = mysql_fetch_array($query);
Código:
Me da el siguiente mensaje de error:echo $data['id_perfil'].mensaje;
Cita:
Alguien podría marcar mi error?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
4mensaje
Desde ya muchas gracias por su tiempo!