Ver Mensaje Individual
  #9 (permalink)  
Antiguo 15/09/2010, 18:24
apustilnik
 
Fecha de Ingreso: septiembre-2009
Mensajes: 402
Antigüedad: 14 años, 7 meses
Puntos: 6
Respuesta: Comparacion entre bases de datos

bueno te cuento que estuve probando, y utilice el siguiente codigo:

Código PHP:
mysql_select_db("friend_news");
$c"select * from amigos where usuario= '".$_SESSION['usuario']."'";
$rmysql_query($c);
$nmysql_num_rows($r);

for (
$i=0;$i<$n;$i++)
{
$row=mysql_fetch_array($r);
$usuario2= ($row['usuario2']);
//$_SESSION['usuario2'] = $usuario2;
}
$campo=implode(",",$usuario2);

$c1"select * from news where usuario IN ('".$_SESSION['usuario']."','".$campo."')";
$r1mysql_query($c1) or die(mysql_error());
$n1mysql_fetch_array($r1);

for (
$i=0;$i<$n1;$i++)
{
$rowmysql_fetch_array($r1);
echo (
$row['usuario'])."<br>";

pero no funciono, luego de estar cargando un rato la pagina, salto un error que decia que la funcion implode no tiene los parametros correctos, seguramente cometi algun error no?
saludos y gracias
ariel
Cita:
Iniciado por carlos_belisario Ver Mensaje
pues en una sola base de datos puedes tener varias tablas cierto la tabla news puiede ser parte de la primera y te ahoras el estar cambiado de base de datos no conosco la estructura de tu base de datos pero tendrias que relacionar estas tres tablas usuario,amigos,news imagino que tienes un campo indice para esto bueno y la consulta piuenso yo que seria bueno que usaras el in bueno siguiendo un poco tu consulta deberia de ser algo asi
Código PHP:
Ver original
  1. for ($i=0;$i<$n;$i++)
  2. {
  3. $usuario2[]= ($row['usuario2']); //convertiste a tus amigos en un array que los contiene a todos
  4. }
  5. $campo=implode(",",$usuario2); #aki unes por coma a todos tus usuario
  6. y luego haces esta consulta
  7. $c1= "select * from news where usuario IN ($_SESSION['usuario'],$campo)";
  8. $r1= mysql_query($c1) or die(mysql_error());
prueba como tienes hasta ahorita la consulta de esa manera y dime si te dio algun resultado, fijate que depuro la consulta para que me devuelva si tengo algun error de sintaxis en la etapa de desarrollo s bueno que lo hagas, si con esto te da un error dinos cual es para poder ayudarte mejor saludos