Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2009, 11:03
Gaug
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 15 años, 5 meses
Puntos: 1
Relacionar dos tablas.

Hola.

Tengo un problema, quiero relacionar 2 tablas y mostrarlas en una lista desplegable, pero llegué a un punto en el que no logro encontrar la respuesta, primero que nada les pongo un ejemplo de las tablas:

Código PHP:
Tablatabla1

id     descrip                    
(campos)

25    descrip25                (valores)
20    descrip20
15    descrip15 
Código PHP:
Tablatabla2

id     llave                    
(campos)

25    8596                   (valores)
20    8596
15    0002 
Bueno supongamos que aquí la llave que yo tengo es '8596', entonces me debe tomar los valores 25, y 20; y móstrarlos en la lista desplegable con éste código:

Código PHP:
<?php
  $query_Recordset 
"SELECT llave,id FROM tabla2 WHERE llave = '".$llave."'";
$Recordset mysql_query($query_Recordset$conex) or die(mysql_error());
$row_Recordset mysql_fetch_assoc($Recordset);

do{
 
?>
<option value="<?php echo $row_Recordset['llav']; ?>"><?php echo $row_Recordset['id'];?> </option>
<?php }while($row_Recordsetmysql_fetch_assoc($Recordset)); ?>
Hasta ahí todo bien porque sólo estoy mostrando el id, pero cuando lo quiero relacionar con 'tabla1' para que me muestre las descripciones, hice algo así:

Código PHP:
<?php
  $query_Recordset 
"SELECT llave,id FROM tabla2 WHERE llave = '".$llave."'";
$Recordset mysql_query($query_Recordset$conex) or die(mysql_error());
$row_Recordset mysql_fetch_assoc($Recordset);

  
$query_Recordset1 "SELECT id,descrip FROM tabla1 WHERE id = '".$row_Recordset['id']."'";
$Recordset1 mysql_query($query_Recordset1$conex) or die(mysql_error());
$row_Recordset1 mysql_fetch_assoc($Recordset1);

do{
 
?>
<option value="<?php echo $row_Recordset1['id']; ?>"><?php echo $row_Recordset1['descrip'];?> </option>
<?php }while($row_Recordsetmysql_fetch_assoc($Recordset)); ?>
Ahí en vez de mostrarme 'descrip25' y 'descrip20', sólo me muestra 'descrip25', ¿cómo podría editar el código para que me mostrara ambos, osea los que coincidan con el 'id' de la 'tabla1'?

Espero puedan ayudarme, gracias de antemano.

Saludos.

Última edición por Gaug; 24/07/2009 a las 11:22