Olá amigos, gostaria que vocês me ajudassem com este pequeno problema.
Estou fazendo um select para mostrar uns dados o problema é que tenho uma tabela que se chama marca onde tenho estes campos
MARCA_CODIGO
MARCA_DESCRIPCAO
Esta Tabela se relaciona com a tabela produtos que tem estes campos
PRODUCTO_ CODIGO
MARCA_CODIGO
PRODUC_NOME
PRODUC_DESCRIPCAO
PRODUC_SERIE
PRODUC_GARANTIA
PRODUC_QUANTIDADE
PRODUC_PRECO
PRODUC_STOCK
Agora este é meu select
$query=mysql_query("SELECT PRODUC_CODIGO,PRODUC_NOME,PRODUC_DESCRICAO, PRODUC_GARANTIA,PRODUC_QUANTIDADE,PRODUC_PRECO,PRODUC_STOCK,MARCA_CODIGO FROM i_produc");
E esta é a forma como mostro os dados em uma tabela
while($row=mysql_fetch_assoc($query)){
?>
<tr valign="middle" class="catalogo">
<td><?php echo $row['PRODUC_NOME'] ?></td>
<td><?php echo $row['PRODUC_DESCRICAO'] ?></td>
<td><?php echo $row['MARCA_CODIGO'] ?></td>
<td><?php echo $row['PRODUC_STOCK'] ?>
<div align="center"></div></td>
<td><?php echo $row['PRODUC_PRECO'] ?>
<div align="center"></div></td>
<td><?php echo $row['PRODUC_GARANTIA'] ?></td>
O problema que tenho é que quando me mostra os resultados na coluna de MARCA_CODIGO ao invés de sair o nome. Sai o código da marca. Como faço para que me mostre o nome e não o código? Obrigado a todos.
Tabelas vinculadas.
$query=mysql_query("
SELECT
PRODUC_CODIGO,PRODUC_NOME,PRODUC_DESCRICAO, PRODUC_GARANTIA,PRODUC_QUANTIDADE,PRODUC_PRECO,PRODUC_STOCK,MARCA_DESCRICAO
FROM i_produc, tabela_marcas
WHERE i_produc.MARCA_CODIGO=tabela_marcas.MARCA_CODIGO
");
E o resto igual
se der erro no while é que a consulta está mandando um error e não lhe devolve nenhum array.
Muitas vezes antes de se complicar você pode provar a consulta em phpmyadmin e aí poderá ver se funciona ou não.
No caso que phpmyadmin te devolva o erro, você sabe que a consulta está mal (ademais te indica em que ponto está o erro)
Se não devolver o erro, você saberá que o problema vai depois
Olhando por alto rapidamente vejo que sobra um where
Por Zagalet