Programación Web y Scripting > PHP

 Relacionar dos tablas.

(1/1)

Gaug:
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    descrip2015    descrip15 [/php:2vurgxcc]

[php:2vurgxcc] Tabla: tabla2 id     llave                    (campos) 25    8596                   (valores)20    859615    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.

RadicalEd:
Primero haz la relación de la consulta, ósea, tabla2.id=tabla1.id y de último haz la primera validación.

Pregunta???
Por qué estás usando 2 tablas si en una puedes agregar todos esos campos, sin necesidad de relaciones?

Navegación

[0] Índice de Mensajes

Ir a la versión completa