Cita:
Iniciado por gnzsoloyo
Con la variable no haces una referencia a la otra tabla. En todo caso en esa variable contienes un valor que ya buscaste en ella, pero sólo sirve para ubicar el ID de usuario buscado.
Pero además, si haces un JOIN, como tienes los mismos nombres de columnas en ambas tablas, pero Estados incompatibles, por lo que deberás especificar bien a cuál columna de qué tabla te refieres.
Creo que a esta altura deberías explicar qué representa todo esto, porque en abstracto es difícil guiarte.
vale..pongo todo el codigo..aunque es php..pero excepcion porque sino no podras seguirme ;)
Código PHP:
<?php
$conexion=mysql_connect("localhost","usuario","pass");
$db_from="usuarios";
$db_to="usuario_defecto";
$tb_from_name="usuarios";
$tb_to_name="conectados_chat";
$tb_conec="amigos";
mysql_select_db("usuario_defecto",$conexion);
$result= mysql_query("SELECT Id_user,Name_User,Estado FROM amigos ",$conexion)or die(mysql_error());
while($row = mysql_fetch_array($result)){
$Id_user_friend= $row["Id_user"];
$Name_user= $row["Name_User"];
}
mysql_select_db("usuarios", $conexion);
$consulta2 = mysql_query("SELECT Id_user,Estado FROM usuarios ",$conexion)or die(mysql_error());
while($row = mysql_fetch_array($consulta2)){
$Id_user= $row["Id_user"];
$Estado= $row["Estado"];
}
$prueba=mysql_query ("INSERT INTO $db_to.$tb_to_name SELECT * FROM $db_from.$tb_from_name WHERE Estado= 1 AND Id_User= $Id_user_friend ")or die(mysql_error());
?>
se que hay variables que no sirven para nada porque luego no las menciono.
bueno aver con este codigo lo que yo quiero es..mostrar el estado de los amigos..(1=conectado,0=desconectado) entonces..
yo tengo la BD usuarios y la tabla usuarios,que estan todos los usuarios registrados,y en ella esta el Estado de cada usuario..ya que tiene los campos antes expuestos: Id_user,Name_user,Estado. aparte de otros..
y luego tengo la BD de usuario_defecto,(ósea cualquier usuario), y en ella la tabla Amigos y con los campos antes mencionados..ID_User,Name_User y mas entre ellos..
entonces lo que quiero es que cuando un usuario esta conectado..el Estado de la tabla usuarios es 1,entonces,lo que ago es un script que me compruebe el Estado de los usuarios conectados,pero de los amigos,entonces cojo el ID_User de los amigos y lo compruebo en la tabla Usuarios para que me muestre El estado y lo inserto en una nueva tabla:Conectados_chat, y de esa forma podre ver los amigos conectados
nose si me explicado..bueno pues comprueba el codigo aver..y si ves otra forma de acerlo..o solucionar esta..lo agradeceria..