Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/09/2007, 05:47
ira
 
Fecha de Ingreso: febrero-2004
Mensajes: 31
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: comunicacion entre diferentes tablas de una misma base de datos

aqui te pongo el codigo y una explicacion de como va, esta hecho un poco rapido y lo cierto es que todavia tengo que pulirlo.....


Tengo una pagina en la que cargo datos almacenados en diferentes tablas en una misma base de datos, los he cargado con este script
<?
require ("includes/fav_vars.php");
include ("includes/conexion.php");

if (!$res = mysql_query($query1))
die ("Hay algún problema de conexión........");

while ($arra = mysql_fetch_row($res))
{ include ('includes/det_fav.php');
}
#### begin copy-paste

if (!$res = mysql_query($query2,$conexion))
die ("Hay algún problema de conexión.");

while ($arra = mysql_fetch_row($res))
{ include ('includes/det_fav.php');
}
#### begin copy-paste

if (!$res = mysql_query($query3,$conexion))
die ("Hay algún problema de conexión.");

while ($arra = mysql_fetch_row($res))
{ include ('includes/det_fav.php');
}
#### begin copy-paste

if (!$res = mysql_query($query4,$conexion))
die ("Hay algún problema de conexión.");

while ($arra = mysql_fetch_row($res))
{ include ('includes/det_fav.php');
}
#### begin copy-paste

if (!$res = mysql_query($query5,$conexion))
die ("Hay algún problema de conexión.");

while ($arra = mysql_fetch_row($res))
{ include ('includes/det_fav.php');
}
#### begin copy-paste

if (!$res = mysql_query($query6,$conexion))
die ("Hay algún problema de conexión.");

while ($arra = mysql_fetch_row($res))
{ include ('includes/det_fav.php');
}
#### begin copy-paste

if (!$res = mysql_query($query7,$conexion))
die ("Hay algún problema de conexión.");

while ($arra = mysql_fetch_row($res))

{ include ('includes/det_fav.php');
}
#### begin copy-paste

if (!$res = mysql_query($query8,$conexion))
die ("Hay algún problema de conexión.");

while ($arra = mysql_fetch_row($res))
{ include ('includes/det_fav.php');
}
?>:

En el archivo fav_vars.php esran los querys y los $favoritos por los que cargo los id

$query1 = "SELECT * FROM bd.tabla1 WHERE indice = '$favorito1' ";
$query2 = "SELECT * FROM bd.tabla4 WHERE indice = '$favorito2' ";
$query3 = "SELECT * FROM bd.tabla5 WHERE indice = '$favorito3' ";
$query4 = "SELECT * FROM bd.tabla6 WHERE indice = '$favorito4' ";
$query5 = "SELECT * FROM bd.tabla1 WHERE indice = '$favorito5' ";
$query6 = "SELECT * FROM bd.tabla3 WHERE indice = '$favorito6' ";
$query7 = "SELECT * FROM bd.tabla1 WHERE indice = '$favorito7' ";
$query8 = "SELECT * FROM bd.tabla2 WHERE indice = '$favorito8' ";

$favorito1=1 ;
$favorito2=12 ;
$favorito3=5 ;
$favorito4=28 ;
$favorito5=11 ;
$favorito6=4 ;
$favorito7=13 ;
$favorito8=27 ;

y el archivo det_fav.php es el siguiente:

<?php
echo "<table width='331' height='80'border='0' cellspacing='0' align='center'>
<td width='121' height='78' align='center' valign='top'><a href='inicio_player.php?id=$arra[0]' target='player'><img src='$arra[5]' width='100' height='74' align='middle' /></td>
<td width='450' valign='top'><p><font class='Estilo1'>$arra[1]</font><br />
<font class='Estilo1'> $arra[2]</font><br />
<font class='Estilo2'>$arra[3]</font></p>
</td>
</tr>
</table>
";
?>

Y bueno la pagina los carga tal y como debe... el problema viene cuando al pinchar cualquier fila (det_fav.pkp) para que muestre el resto columnas de esa fila en una pagina nueva ya que siempre muestra los datos de la misma tabla...
porfavor indicarme si tambien tengo que poneros una muestra de la pagina nueva en la que se cargan el resto de los datos

gracias