Foros del Web » Programando para Internet » PHP »

2 tablas MySql, una relación, y un link

Estas en el tema de 2 tablas MySql, una relación, y un link en el foro de PHP en Foros del Web. Hola a todos: Espero que me entendais lo que quiero hacer. Tengo dos tabla MySql, relacionadas con un campo comun, id. Necesito que en la ...
  #1 (permalink)  
Antiguo 21/10/2003, 11:34
Avatar de ABAROA  
Fecha de Ingreso: junio-2002
Ubicación: Euskal Herria
Mensajes: 141
Antigüedad: 15 años, 5 meses
Puntos: 0
2 tablas MySql, una relación, y un link

Hola a todos:

Espero que me entendais lo que quiero hacer.

Tengo dos tabla MySql, relacionadas con un campo comun, id.

Necesito que en la primera página se haga un link en los valores de la primera tabla, para que en la segunda página aparezca la segunda tabla, pero sólo con los datos del id pedido.

Alguien me puede ayudar?

POR FAVOR!
__________________
Cobrar por ver publicidad :arriba:
  #2 (permalink)  
Antiguo 21/10/2003, 12:46
 
Fecha de Ingreso: abril-2003
Ubicación: El Salvador
Mensajes: 8
Antigüedad: 14 años, 7 meses
Puntos: 0
Veamos si te entiendo, quieres por medio del id de una tabla 1, leer datos de una tabla 2, relacionadas por medio del mismo id.

Si esto lo que quieres yo lo hago de la siguiente forma:

1. creo un script que me lista los datos de la tabla-1, y hago dentro de los datos mostrados un href a un segundo script de busqueda en la tabla 2, enviando como variable el valor del id del dato que me interesa.

Ej.

<a href="consulta-tabla2.php?id='.$row["id"].'">

2. con el valor de la variable $id, que tomo hago mi script de busqueda en la tabla 2, que me mostrara los datos relacionados con el mismo id de la tabla 1.

Ej.
mysql_select_db("$BASE", $link);
$sql = "SELECT * FROM $TABLA02 WHERE id LIKE '%$id%'
  #3 (permalink)  
Antiguo 21/10/2003, 12:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Genera tus links tipo:

pag1.php

Código PHP:
<?
// conecta a tu BD .. seleciona la BD a trabajar .. etc.

$consulta=mysql_query("SELECT * FROM tabla");
while (
$row=mysql_fetch_array($consulta)){
   echo 
"<a href=\"pag2.php?id=".$row['id']."\">".$row['nose']."</a><br>\n";
}
?>
Así obtendrás un link por cada registro .. generandose un link tipo:
pag2.php?id=nº

y .. en tu pag2.php sólo tienes que recoger esa variable "id" y hacer tu consulta SQL "condicional" usando WHERE id=...

pag2.php
Código PHP:
<?
// conecta a tu BD .. seleciona la BD a trabajar .. etc.

$consulta=mysql_query("SELECT * FROM tabla WHERE id='".$_GET['id']."'");
while (
$row=mysql_fetch_array($consulta)){
   echo 
$row['nose']."<br>";
   echo 
$row['nose2']."<br>";
   echo 
$row['noseN']."<br>";
}
?>
Los "nose" son los nombres de tus campos de tu tabla a usar ... Tu variable "id" entra por GET (al venir de un link). Este sistema es muy básico .. debes de validar si el "id" existe en tu BD antes de hacer la consulta directamente .. filtrar .. etc... etc ..

Revisa algún manual de los que tienes en las FAQ's de este foro .. tienes más ejemplo.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 15:16.