He realizado una consulta multitabla como ejemplo, con dos de las tablas que tengo relacionadas,pero creo que el php está mal, no me muestra los datos que le estoy pidiendo.En concreto, esto es un perfil de usuario y quiero que me muestre los datos de sólo esa persona (la que se acaba de logear) por lo que he utilizado sesiones (no sé si correctamente) A ver si me podéis echar una mano:
Código PHP:
<?php
// Configura los datos de tu cuenta
include("conexion.php"); $link = Conectarse ();
@session_start();
// Recogemos el usuario en un Array($usuario)
$result = mysql_query('SELECT * FROM usuarios WHERE usuario = "' . $_SESSION['USUARIO'] . '"')
or die(mysql_error());
$usuario = mysql_fetch_array($result);
mysql_free_result($result);
if(!isset($_SESSION['USUARIO'])){
header("location:login.php");
} else {
if(isset($_SESSION['USUARIO'])) {
echo "BIENVENIDO ".$_SESSION['USUARIO']." este es tu perfil.";
}
}
?>
<html>
<head></head>
<body>
<?php
$sql = mysql_query("SELECT usuarios.usuario, usuarios.contrasenna, animal.especie FROM usuarios INNER JOIN animal on usuarios.idusuario = animal.idusuario WHERE usuarios.usuario ='$usuario' && usuarios.idusuario='$animal.idusuario'") or die(mysql_error());
if(mysql_num_rows($sql)>0)
{
while ($campo=mysql_fetch_array($sql)){
?>
<form action="" method="get">
<table width="292" height="461" border="0" cellspacing="0">
<tr>
<td height="45"><label for="usuario"></label>
<input name="usuario" type="text" class="usuario" id="usuario" value="<?php echo $campo['usuario']; ?>"
maxlength="40" readonly="readonly" /></td>
</tr>
</table>
</form>
<?php
}
}
mysql_free_result($sql);
mysql_close($link);
?>
</body>
</html>