> Faqs > Mostrar nombres segun id

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 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 tiene 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

<?php   
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>  
<?php
}
?>

El problema que tengo es que, 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

Respuestas

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

Zagalet

SELECT tabla_producto.columna_mostrar, tabla_marca.descripcion FROM tabla_producto, tabla_marca WHERE tabla_producto.marca_codigo= tabla_marca.marca_codigo;

allí despues del select colocas los datos de la tabla producto y el dato relacionado de la tabla marca... debes colocar el where comparando la id relacionada en tu caso es marca_codigo.... busca acerca de los JOIN...!! espero te sirva!!...

antonieta
5 1