Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2010, 21:49
Arcana
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 13 años, 11 meses
Puntos: 2
Comprobar id´s en dos tablas diferentes y postear en web

Hola tengo un sistema para postear discos de musica y cuando un usuario introduce un disco se guarda su id que ya esta puesto en otra tabla.

Pero ahora tengo un sistema de perfil que muestra sus datos y los discos que han enviado, pero para mostrar los archivos que han enviado debe de ver que las dos id's sean iguales y despues postear el nombre del archivo y el link, aqui esta el codigo de la pagina de perfil:

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Estacion Rap</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="ie.css" />
<script type="text/javascript">var clear="images/clear.gif";</script>
<script type="text/javascript" src="unitpngfix.js"></script>
<![endif]-->
</head>
<body>
<?php
$conexion 
mysql_connect("sql201.byethost15.com""b15_5229524""09392181");
mysql_select_db("b15_5229524_estacion"$conexion);

?>
<!-- BEGIN wrapper -->
<div id="wrapper">
  <!-- BEGIN header -->
  <div id="header">
    <h1><a href="index.php">Silverlight</a></h1>
    <div class="ad"><a href="banner.php"><img src="images/ad468x60.gif" alt="" /></a></div>
    <div class="break"></div>
    <ul>
      <li><a href="index.php">Home</a></li>
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db

if(!isset($_SESSION[usuario]) )//comprobamos que no existe la session, es decir, que no se ha logeado, y mostramos el menu
{?>
 
<li><a href="reg.php">Registro</a></li>
 <li><a href="login.php">Login</a></li>
          
<? } else{?>
<li><a href="opciones.php">Opciones de usuario</a></li>

<? ?>
      <li><a href="contacto.php">Contacto</a></li>
    </ul>
    <form action="http://www.free-css.com/">
      <input type="text" name="s" id="s" value="" />
      <button type="submit">Search</button>
    </form>
  </div>
  <!-- END header -->
  <!-- BEGIN body -->
  <div id="body">
    <!-- BEGIN content -->
    <div id="content">
      <!-- begin post -->
      <div class="first post">
        <div class="l"><? $consulta 'SELECT nick, email, level, rollo, nombre, apellidos, edad, avatar FROM users WHERE id=' $_GET['id'];  
$resEmp mysql_query($consulta$conexion) or die(mysql_error());
$totEmp mysql_num_rows($resEmp);
 if (
$totEmp0) {
    while (
$rowEmp mysql_fetch_assoc($resEmp)) { 
    echo 
"<img src=\"".$rowEmp['avatar']."\"' width='100' height='100' style='border: 1px solid #333333'><br>";
    echo 
" ".$rowEmp['email']."<br>";
    echo 
"Nivel ".$rowEmp['level']."<br>";     }
?>
          <p><strong></strong></p>
          <p>&nbsp;</p>
<p><strong></strong></p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
        </div>
        <div class="r">
          <h2><?

$consulta 
'SELECT nick,email,level,rollo,nombre,apellidos,edad,avatar FROM users WHERE id=' $_GET['id'];  
$resEmp mysql_query($consulta$conexion) or die(mysql_error());
$totEmp mysql_num_rows($resEmp);
 if (
$totEmp0) {
    while (
$rowEmp mysql_fetch_assoc($resEmp)) { echo "".$rowEmp['nick']."<br>";
         }
?></h2>
          <p>
            <?
$consulta 
'SELECT nick,email,level,rollo,nombre,apellidos,edad,avatar FROM users WHERE id=' $_GET['id'];  
$resEmp mysql_query($consulta$conexion) or die(mysql_error());
$totEmp mysql_num_rows($resEmp);
 if (
$totEmp0) {
    while (
$rowEmp mysql_fetch_assoc($resEmp)) { 
    echo 
"Nombre: ".$rowEmp['nombre']."<br>"
    echo 
"<br>";
    echo 
"Apellidos: ".$rowEmp['apellidos']."<br>"
    echo 
"<br>";
    echo 
"Edad: ".$rowEmp['edad']."<br>";
    echo 
"<br>"
    echo  
nl2br($rowEmp['rollo']);
    }
?>
          </p>
          <p>Archivos Enviados de este usuario: </p>
          <p></p>

 
          </div>
      </div>
      <!-- end post -->
      <!-- begin post --><!-- end post -->
      <!-- begin post -->
      <!-- end post -->
    </div>
    <!-- END content -->
    <!-- BEGIN sidebar -->
    <div id="sidebar">
      <!-- begin about  -->
      <div class="about"> <img src="images/about.jpg" alt="" />
        <p><strong>Leer</strong></p>
        <p>Web creada totalmente para el entretenimiento personal, y no para fomentar la pirateria, cualquier uso indeb... <a href="condiciones.php">Seguir leyendo</a></p>
      </div>
      <!-- end about  -->
      <!-- begin categories -->
      <h2>CategoriAS</h2>
      <ul>
        <li><a href="maquetas.php">Maquetas y Lp</a></li>
        <li><a href="letras.php">Letras</a></li>
        <li><a href="bases.php">Bases</a></li>
        <li><a href="temas.php">Temas</a></li>
        <li><a href="videos.php">Videos</a></li>
      </ul>
      <!-- end categories -->
      <!-- begin archives -->
      <h2>Informacion de usuario</h2>
      <ul>
        <li><?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db

if(!isset($_SESSION[usuario]) ) //comprobamos que no existe la session, es decir, que no se ha logeado, y mostramos el form
{

//Creamos el form k irá a autentificar.php para comprobar los datos con la tabla users
echo '<form action="autentificar.php" method="POST">
Nick: <br><input type="text" name="nick" size="25"><br>
Password: <br><input type="password" name="pass" size="25" ><br>
<input type="submit" name="submit" value="Enviar"></form>'
;

}else{

//SI se ha logeado, mostramos el nick y la opción de deslogearse
//Este sería el menú que saldría a la gente que esta logeada, se puede modificar y añadir cosas
echo 'Bienvenido '.$_SESSION[usuario]; //ej Bienvenido Juan
echo '<br>Tu level es '.$_SESSION[level]; //mostramos el level del user
if($_SESSION[level] == 1)
{
//mostramos el link para ir a la pagina privada porque el user tiene level 1 (*Nota: el level por defecto es 2, por lo tanto no se le mostrará)
//*Nota2: para cambiar el level a 1, se tiene k hacer manualmente por phpmyadmin
echo '<br><a href=opciones.php>Opciones de usuario</a>';
}

echo 
'<br><a href=logout.php>Salir</a>'//link para deslogearse, iría a logout.php

}

?></li>
      </ul>
      <!-- end archives -->
      <!-- begin blogroll -->
      <h2>Visitas</h2>
      <ul><li><script type="text/javascript" src="http://www.99counters.com/javascript.php?vars=YToyOntzOjI6ImlkIjtzOjY6IjI1NDAyNyI7czoyOiJsbiI7czoyOiJlcyI7fQ%3D%3D&width=175&height=200"></script><noscript>casino Contador encuestas
      </noscript>
      </li>
      </ul>
      <!-- end blogroll -->
      <!-- begin meta -->
      <h2>Afiliados</h2>
      <ul>
        <li>No hay nadie</li>
      </ul>
      <!-- end meta -->
    </div>
    <!-- END sidebar -->
    <div class="break"></div>
  </div>
  <!-- END body -->
  <!-- BEGIN footer -->
  <div id="footer">
    <p>Copyright &copy; 2010 - <a href="index.php">Estacion Rap</a> &middot; Todos los derechos reservados| Creada por arcana |<a href="condiciones.php">Terminos y condiciones.</a></p>
  </div>
  <!-- END footer -->
</div>
<!-- END  -->
</body>
</html>
Y donde dice archivos enviados de este usuario ahi debe de salir los archivos que ha enviado, pero antes php debe de verificar en las dos tablas de la base de datos que los id sean los mismos y despues postear los archivos, tengo una idea que es algo asi pero no sirve:

Código PHP:
$compara 'SELECT id FROM users WHERE id=' $_GET['id'];
//Y Aqui ponerle algo que compare el id de la tabla users con el de la tabla Discos
//Ya despues de comparar los dos postear con algun echo los links de los archivos que ha enviado algo asi, de la tabla Discos
echo "<a href='ver.php?id=".$rowEmp['id'] ."'>".$rowEmp['titulo']."</a><br>"
Las tablas que utilizo son:

Discos(donde se guardan los datos del archivo enviado)
-enviado(es donde se guarda el id de quien envio)
y otras pero creo que no es necesario ponerlas

users(donde estan los usuarios registrados)
-id(este esl el id que quiero comparar con "enviado de la tabla Discos"
Y otras tablas pero creo que no es necesario ponerlas