Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Mostrar datos de una tabla en relacion a otra

Estas en el tema de Mostrar datos de una tabla en relacion a otra en el foro de Bases de Datos General en Foros del Web. Tengo un sistema de comentarios de usuarios y lo que quiero hacer es que cada vez que un usuario ponga un mensaje se vean algunos ...
  #1 (permalink)  
Antiguo 22/04/2003, 13:31
Avatar de Gryphus  
Fecha de Ingreso: febrero-2003
Ubicación: Spain
Mensajes: 216
Antigüedad: 21 años, 2 meses
Puntos: 0
Mostrar datos de una tabla en relacion a otra

Tengo un sistema de comentarios de usuarios y lo que quiero hacer es que cada vez que un usuario ponga un mensaje se vean algunos datos, pues bien, me sale todo eso pero lo que pasa es que si el usuario cambia un dato de su perfil pues no se cambia en los datos que aparecen en su comentario y lo que quiero es que se mande su nick a la tabla "comentarios" y que luego aparezca su rango, avatar, experiencia y nivel de la tabla "usuarios". O sea lo que quiero es que si el nick que se ha mandado a "comentarios" coincide con el nick que hay en "usuarios" se muestre el rango, avatar... de el usuario al que corresponda el nick.
Os pongo el formulario para mandar el comentario y el archivo que lo recibe por si acaso:
<FORMULARIO>
<FORM ACTION="nuevocomentario.php" METHOD="post">
<INPUT TYPE="hidden" NAME="id" VALUE="<? echo $id; ?>">
<INPUT TYPE="hidden" class="noticia1" value="<? echo $nickUsuarioL; ?>" NAME="nick">
<INPUT TYPE="hidden" class="noticia1" value="<? echo $rangoUsuarioL ?>" NAME="rango">
<INPUT TYPE="hidden" class="noticia1" value="<? echo $avatarUsuarioL ?>" NAME="avatar">
<INPUT TYPE="hidden" class="noticia1" value="<? echo $expUsuarioL ?>" NAME="exp">
<INPUT TYPE="hidden" class="noticia1" value="<? echo $nivelUsuarioL ?>" NAME="nivel">
<INPUT TYPE="hidden" class="noticia1" NAME="fecha-hora" value="<? echo date("d/m/y"); ?>">
<font face="Verdana" size="1" color="#000000"><?php echo $nickUsuarioL;?> desde aquí puedes mandar tu comentario.</font><br>
<textarea cols="35" rows="10" class="noticia11" NAME="comentario" SIZE=28 MAXLENGTH=250></textarea>
<BR><INPUT TYPE="image" src="comentario_.gif" VALUE="Submit">
</FORM>

<ARCHIVO RECIBIDOR "nuevocomentario.php">
<?php
$db = mysql_connect("usuarios.lycos.es","definitivemff", "artema");
mysql_select_db("definitivemff_es_db", $db);

include("login.php");
$sql = "INSERT INTO comentarios (fecha-hora) VALUES ('$fecha')";
$sql = "UPDATE usuarios SET exp=$exp+50 WHERE id='$id'";
$sql = "UPDATE usuarios SET nivel=$nivel+1 WHERE TRUNCATE(exp/200,0)=exp/200 AND id='$id'";

if(isset($HTTP_POST_VARS["id"]) && isset($HTTP_POST_VARS["nick"]) && isset($HTTP_POST_VARS["comentario"]))
{
if($HTTP_POST_VARS["comentario"] != "")
{
if($HTTP_POST_VARS["nick"] == "")
{
$nickNuevo = "Anónimo";
}
else
{
$nickNuevo = $HTTP_POST_VARS["nick"];
}
$idNoticia = $HTTP_POST_VARS["id"];
$comentarioNoticia = $HTTP_POST_VARS["comentario"];
$rangoNoticia = $HTTP_POST_VARS["rango"];
$exp = $HTTP_POST_VARS["exp"];
$avatarNoticia = $HTTP_POST_VARS["avatar"];
$nivel = $HTTP_POST_VARS["nivel"];
$fecha = $HTTP_POST_VARS["fecha-hora"];

mysql_query("INSERT INTO comentarios (id_noticia,nick,comentario,rango,avatar) VALUES
('$idNoticia','$nickNuevo','$comentarioNoticia','$ rangoNoticia','$avatarNoticia')");

echo "<SCRIPT LANGUAGE=\"javascript\">window.location.href = \"".getenv('HTTP_REFERER')."\";</SCRIPT>";
}
else
{
echo "Debe Introducir Un Comentario.";
}
}
?>

Espero que me ayuden, thanks. Saludos
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 09:30.