Vitor Santos Postado Outubro 28, 2010 Denunciar Share Postado Outubro 28, 2010 Boas, preciso de uma pequena ajuda estou a fazer a listagem da tabela produtos e no codcategoria quero que vá buscar o nome da tabela categorias e não o codcategoria.<?php session_start(); include("../configuracao/conexao.php"); include ("menu.php"); ?> <?php $pagina = $_GET["pagina"]; $busca = "SELECT * FROM produtos,categorias WHERE produtos.codcategoria=categorias.codcategoria"; $total_reg = $config_paginacao; // n?ero de registros por p?ina if ($pagina=="") { $pagina = "1"; $pc = "1"; } else { $pc = $pagina; } $inicio = $pc - 1; $inicio = $inicio * $total_reg; $limite = mysql_query("$busca LIMIT $inicio,$total_reg"); $todos = mysql_query("$busca"); $tr = mysql_num_rows($todos); if($tr>0){ // verifica o n?ero total de registros $tp = $tr / $total_reg; // verifica o n?ero total de p?inas // vamos criar a visualiza?o while($anu = mysql_fetch_array($limite)){ $codproduto = $anu["codproduto"]; $imagem = $anu["imagem"]; $nomeproduto = $anu["nomeproduto"]; $texto = $anu["texto"]; $codcategoria = $anu["codcategoria"]; ?><br> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <form method="POST" action="listaprodutos2.php" name="nova"> <div align="center"> <center> <table border="3" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#E4E4E4" width="500"> <tr> <td width="100%"> <div align="center"> <center> <table border="3" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#FFFFFF" width="100%"> <tr> <td width="100%"> <div align="center"> <center> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" height="1"> <tr> <td width="100%" height="17" bgcolor="#E4E4E4"><b> <font face="Arial">Registo Nº: <input name="codproduto" style="font-family: Arial; font-size: 8 pt; color: #000000; font-weight: bold; border: 3px double #EBEBEB; padding: -4" value="<?=$codproduto?>" size="100" /> </font></b></td> </tr> <tr> <td width="100%" height="17"><hr color="#FF0000" size="1"> </td> </tr> <tr> <td width="100%" height="17" bgcolor="#E4E4E4"><b> <font face="Arial" size="2">Imagem:</font></b></td> </tr> <tr> <td width="100%" height="17"><b><font face="Arial"> <input name="imagem" id="imagem" style="font-family: Arial; font-size: 8 pt; color: #000000; font-weight: bold; border: 3px double #EBEBEB; padding: -4" value="<?=$imagem?>" size="100" /> </font></b></td> </tr> <tr> <td width="100%" height="17" bgcolor="#E4E4E4"><b> <font face="Arial" size="2">Produto:</font></b></td> </tr> <tr> <td width="100%" height="17"><b><font face="Arial"> <input name="nomeproduto" id="nomeproduto" style="font-family: Arial; font-size: 8 pt; color: #000000; font-weight: bold; border: 3px double #EBEBEB; padding: -4" value="<?=$nomeproduto?>" size="100" /> </font></b></td> </tr> <tr> <td width="100%" height="17" bgcolor="#E4E4E4"><b> <font face="Arial" size="2">Texto:</font></b></td> </tr> <tr> <td width="100%" height="17"><b><font face="Arial"> <textarea name="texto" cols="100" rows="10" style="font-family: Arial; font-size: 8 pt; color: #000000; font-weight: bold; border: 3px double #EBEBEB; padding: -4" /><?=$texto?></textarea> </font></b></td> </tr> <tr> <td width="100%" height="17" bgcolor="#E4E4E4"><b> <font face="Arial" size="2">Família de Produtos:</font></b></td> </tr> <tr> <td width="100%" height="17"><b><font face="Arial"> <input name="codcategoria" id="codcategoria" style="font-family: Arial; font-size: 8 pt; color: #000000; font-weight: bold; border: 3px double #EBEBEB; padding: -4" value="<?=$codcategoria?>" size="100" /> </font></b> </tr> <tr> <td width="100%" height="14"><hr color="#FF0000" size="1"> </td> </tr> <tr> <td width="100%" height="17"> <div align="left"> <table width="100%" border="3" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" style="border-collapse: collapse"> <tr> <td width="26%"><div align="center"> <center> <table width="97%" height="23" border="2" cellpadding="0" cellspacing="0" bordercolor="#E4E4E4" style="border-collapse: collapse"> <tr> <td width="100%" align="center"><b> <font face="Arial" size="2" color="#FF0000"> <a href="java script: Popup('apagaproduto.php?codproduto=<?=$codproduto?>',20,20)">Apagar</a></font></b></td> </tr> </table> </center> </div></td> <td width="74%"> </td> </tr> </table> </div> </td> </tr> </table> </center> </div> </td> </tr> </table> </center> </div> </td> </tr> </table> </center> </div> <div align="center"> <center> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="500"> <tr> <td width="100%"> <p align="center"> <?php } $anterior = $pc -1; $proximo = $pc +1; if ($pagina>1) { echo " <tr> <td width=\"100%\" height=\"19\"> <p align=\"left\"><a target='_self' href='?pagina=$anterior'><font face=arial size=2>Anteriores</a> "; } else{ echo "<tr> <td width=\"100%\" height=\"19\"> <font face=arial size=2><p align=\"left\"><font face=arial size=2>Anteriores</font>"; } echo "<font face=arial size=2> | <b>Página $pagina</b> |"; if ($pagina<$tp) { echo " <font face=arial size=2><a target='_self' href='?pagina=$proximo'> Próximas</a> "; } else { echo " <font face=arial size=2>Próximas "; } } ?> <p align="center"><font face="Arial" size="2"><b><font face="Arial">Registo Nº <input name="id2" style="font-family: Arial; font-size: 8 pt; color: #000000; font-weight: bold; border: 3px double #EBEBEB; padding: -4" size="5" /> </font></b> <input type="submit" value="alterar" style="font-family: Arial; font-size: 10 pt; border: 1px solid #999999;; color:#FF0000; background-color:#FFFFFF" /> </font></p></td> </tr> </table>Podem-me dizer onde e como monto a instrução em sql e a respectiva listagem do codcategoria.ajudem-me por favor Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rickayron Postado Outubro 28, 2010 Denunciar Share Postado Outubro 28, 2010 tem os comandos inner e join, servem para trabalhar com mais de uma tabela, tem o using tambem, mas não entendir sua duvida vendo que seu sql, parece estar certo com o que descreve $busca = "SELECT * FROM produtos,categorias WHERE produtos.codcategoria=categorias.codcategoria";busca as tabelas produtos, categoriascaso a coluna cadcategoria da tabela produtos seja igual a coluna cadcategoria da tabela categorias? o que mudar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vitor Santos Postado Outubro 28, 2010 Autor Denunciar Share Postado Outubro 28, 2010 (editado) quero listar ao invês de <?=$codcategoria?> quero colocar a instrução para escrever o nome da categoria da tabela categorias e não o código da categoria.Podem me dizer como listar isso no input text respectivo Editado Outubro 28, 2010 por Vitor Santos Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rickayron Postado Outubro 29, 2010 Denunciar Share Postado Outubro 29, 2010 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vitor Santos Postado Outubro 29, 2010 Autor Denunciar Share Postado Outubro 29, 2010 Obrigado estás a ajudar-me muito a resolver isto. A estrutura é produtos (codproduto,imagem,nomeproduto,texto,codcategoria) e categorias (codcategoria, nome, link). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vitor Santos Postado Outubro 29, 2010 Autor Denunciar Share Postado Outubro 29, 2010 consegui fazer muito obrigado pela ajuda. E já agora como disse a outro membro dou bastante valor a um mebro que vem para aqui a tentar ajudar toda a gente seja maior ou menor o problema, como neste caso, sou português mas por alguma razão venho a este fórum há muita entre-ajuda.cumprimentos Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Vitor Santos
Boas, preciso de uma pequena ajuda estou a fazer a listagem da tabela produtos e no codcategoria quero que vá buscar o nome da tabela categorias e não o codcategoria.
Podem-me dizer onde e como monto a instrução em sql e a respectiva listagem do codcategoria.
ajudem-me por favor
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.