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:
[php:2vurgxcc]
-
- Tabla: tabla1
-
- id descrip (campos)
-
- 25 descrip25 (valores)
- 20 descrip20
- 15 descrip15
-
[/php:2vurgxcc]
[php:2vurgxcc]
-
- Tabla: tabla2
-
- id llave (campos)
-
- 25 8596 (valores)
- 20 8596
- 15 0002
-
[/php:2vurgxcc]
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:
[php:2vurgxcc]
-
- <?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)); ?>
-
[/php:2vurgxcc]
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í:
[php:2vurgxcc]
-
- <?php
- $query_Recordset = "SELECT tabla1.id,tabla2.id AS Id,tabla1.descrip FROM tabla1,tabla2 WHERE tabla2.llave= '".$llave."' AND tabla2.id=tabla1.id ";
- $Recordset = mysql_query($query_Recordset, $conex) or die(mysql_error());
- $totalRows_Recordset = mysql_num_rows($Recordset);
-
-
- while($row_Recordset= mysql_fetch_assoc($Recordset)); {
- ?>
- <option value="<?php echo $row_Recordset['id']; ?>"><?php echo $row_Recordset['descrip'];?> </option>
- <?php } ?>
-
- </select>
-
[/php:2vurgxcc]
Ahí en vez de mostrarme 'descrip25' y 'descrip20', no me muestra nada, ¿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.
EDIT: Resuelto, era problema de mi BD.