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:
Tabla: tabla1
id descrip (campos)
25 descrip25 (valores)
20 descrip20
15 descrip15
Código PHP:
Tabla: tabla2
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_Recordset= mysql_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_Recordset= mysql_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.