Ver Mensaje Individual
  #31 (permalink)  
Antiguo 16/09/2010, 18:59
apustilnik
 
Fecha de Ingreso: septiembre-2009
Mensajes: 402
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: Comparacion entre bases de datos

sabes que encontre una forma mucho mas facil de hacerlo, pero como siempre, nada es perfecto y me falta un pequeñiiiiiiisimo detalle y es que seleccione tambien mis comentarios, lo hice de la siguiente forma:

Código PHP:
mysql_select_db("friend_news");

$c= "select amigos.*,news.* from amigos,news where amigos.usuario='".$_SESSION['usuario']."' and news.usuario1=amigos.usuario2 and news.usuario1='".$_SESSION['usuario']."'";
$r= mysql_query($c);
$num= mysql_num_rows($r);
echo 
$c;
echo 
"<br>";
for (
$i=0;$i<$num;$i++)
{
$row= mysql_fetch_array($r);

echo (
$row['usuario1'])."<br>";

} 
pero que pasa, si en la consulta que esta hecha:
Código PHP:
$c= "select amigos.*,news.* from amigos,news where amigos.usuario='".$_SESSION['usuario']."' and news.usuario1=amigos.usuario2 and news.usuario1='".$_SESSION['usuario']."'"; 
le saco el ultimo and (and news.usuario1='".$_SESSION['usuario']."') me funciona perfecto!!!
o sea me muestra todos los comentarios que hayan mis amigos, pero no los mios ((
y si le agrego esa ultima partecita, directamente no me muestra nada!!!
porque puede estar pasando eso??
yo estuve chequeando y aparentemete esa consulta esta bien hecha, pero no se porque pasa eso....


Cita:
Iniciado por carlos_belisario Ver Mensaje
vas a cambiar esto

por esto
Código PHP:
Ver original
  1. $user=$_SESSION['usuario'];
  2. $c1="select * from news where usuario IN ($user,$campo)";
de manera que ahora la variable de sesion esta dentro de la variable $user a ver si te estaba trayendo problemas has un copy paste y me dices saludos