Mostrar nombres segun id

Hola amigos que tal a los tiempos que vuelvo a postear a ver si me hechan una mano con este peque problema Estoy haciendo un select para...

La FAQ Mostrar nombres segun id tiene

Pertenece a la categoría:

Pregunta
Hola amigos que tal a los tiempos que vuelvo a postear a ver si me hechan una mano con este peque problema



Estoy haciendo un select para mostrar unos datos el problema que tengo es que tengo una tabla que se llama marca donde tengo estos campos



MARCA_CODIGO


MARCA_DESCRIPCION



Esta Tabla se relaciona con la tabla productos que tien estos campos



PRODUCTO_ CODIGO


MARCA_CODIGO


PRODUC_NOMBRE


PRODUC_DESCRIPCION


PRODUC_SERIE


PRODUC_GARANTIA


PRODUC_CANTIDAD



PRODUC_PRECIO


PRODUC_STOCK





Ahora este es mi select





$query=mysql_query("SELECT PRODUC_CODIGO,PRODUC_NOMBRE,PRODUC_DESCRIPCIO,PRODUC_GARANTIA,PRODUC_CANTIDAD,PRODUC_PRECIO,PRODUC_STOCK,MARCA_CODIGO FROM i_produc");





Y esta es la forma como muestro los datos en una tabla





while($row=mysql_fetch_assoc($query)){

?>

<tr valign="middle" class="catalogo">

<td><?php echo $row['PRODUC_NOMBRE'] ?></td>

<td><?php echo $row['PRODUC_DESCRIPCIO'] ?></td>

<td><?php echo $row['MARCA_CODIGO'] ?></td>

<td><?php echo $row['PRODUC_STOCK'] ?>

<div align="center"></div></td>

<td><?php echo $row['PRODUC_PRECIO'] ?>

<div align="center"></div></td>

<td><?php echo $row['PRODUC_GARANTIA'] ?></td>





El problema que tengo esque cuando me muestra los resultados en la columna de MARCA_CODIGO en vez de salirme el nombre me sale el codigo de la marca como hago para que me muestre el nombre y no el codigo gracias a todos


Respuesta de Zagalet
Tablas vinculadas.



$query=mysql_query("
SELECT
PRODUC_CODIGO,PRODUC_NOMBRE,PRODUC_DESCRIPCIO,PRODUC_GARANTIA,PRODUC_CANTIDAD,PRODUC_PRECIO,PRODUC_STOCK,MARCA_DESCRIPCION
FROM i_produc, tabla_marcas
WHERE i_produc.MARCA_CODIGO=tabla_marcas.MARCA_CODIGO
");



y el resto igual



si te da error en el while es que la consulta te está mandando un error y no te devuelve ningun array.
Muchas veces antes de complicarte puedes probar la consulta en phpmyadmin y allí podrás ver si funciona o no.
En el caso que phpmyadmin te devuelva error sabes que la consulta está mal (además te indica en que punto está el error)

si no te devolviese error sabes que el problema va despues



Echando un vistazo rapido veo que te sobra un where

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fue enviado 1 comentario a la faq
1 comentario revisado:
Por: Manuel Mendez Sepulveda
04/12/07
Tambien otra alternativa es:
$query=mysql_query("SELECT PRODUC_CODIGO,PRODUC_NOMBRE,PRODUC_DESCRIPCIO,PRODUC_GARANTIA,PRODUC_CANTIDAD,PRODUC_PRECIO,PRODUC_STOCK,MARCA_DESCRIPCION FROM i_produc
INNER JOIN tabla_marcas ON i_produc.MARCA_CODIGO=tabla_marcas.MARCA_CODIGO");
y el resto igual

Tambíen se puede cambiar el INNER con LEFT, con lo cual te traerá todos los registros de la primera tabla y los que no esten en la segunda estaran nulos.

saludos MMENDEZ

Volver al árbol de categoríasVolver al árbol de categorías
Alojados en el grupo