tubadc 0 Denunciar post Postado Julho 20, 2006 Olá amigos, Estou com um probleminha aqui, tenho no banco duas tabelas uma chamada "linha" a outra chamada "produto". Fiz um sisteminha o qual cadastro a "linha" com os itens ID | NOME | IMAGEM e o "produto" IDPRODUTO | IDLINHA | NOME | DESCR | IMAGEM Ai o cara vai cadastrar um produto, ele seleciona a linha que ele jah cadastrou, preenche os outros campos e esse passa os parametros para a tabela produto. Exemplo ele cadastra uma linha de carros Volkswagem a qual possui ID = 5 | NOME= Volkswagem Depois cadastra um produto exemplo GOL, ficando IDPRODUTO=1 | IDLINHA =5 | NOME=Gol | descr =.....| imagem = ... Ai pego os dados de linha e populo uma página com o resultado até aqui tah tudo beleza.... o problema é que não estou conseguindo fazer com que ao clicar na linha abra os produtos com o IDLINHA=ID Segue o código que estou tentando fazer funcionar....:) Link que chama a página com resultados da linha escolhida (passa o valor correto) <a href='mostrar_produtos.php?idlinha=$linha[id]'> página com resultados que não aparecem.... require 'config2.php'; require 'funcoes.php'; if (!conecta_BD2()) { print("<center><strong>Nao foi possível estabelecer conexao com o Banco de Dados!</strong></center>"); } else { $comandoSql = "SELECT idlinha, nome, imagem FROM produto WHERE idlinha='$_POST[id]' ORDER BY idproduto ASC "; $dados = mysql_db_query($bancoDados, $comandoSql); $colunas="5";$cont="1";print"<table width='100%' cellpadding='6' >";while ($linha = mysql_fetch_array($dados)){$nome_formatado = substr($linha[nome], 0, 50)."<a href='mostrar_produto.php?id=$linha[id]'></a>";if($cont==0){print"<tr width='140' height='100'>";}print"<td width='140' height='100' valign='top'>";print "<div align='center'><a href='mostrar_produto.php?id=$linha[id]' class='classe3'>$nome_formatado</a></div><br><div align='center'><a href='mostrar_produto.php?id=$linha[id]'><img src='img_produto/$linha[imagem]' alt='' width='100' height='100' class='bordas_img sombra'></a></div></td>";//print "$id";print"</td>";if($cont==$colunas){print"</tr>";$cont=0;}$cont=$cont+1;}if(!$cont==$colunas){print"</tr></table>";} else {print "</table>";} } ?> Obrigado a todos Compartilhar este post Link para o post Compartilhar em outros sites
tubadc 0 Denunciar post Postado Julho 21, 2006 estou tentando fazer um SELECT, porém está mostrando todos os produtos e não apenas os que tem o linha.id=produto.idlinha, help aeeeeee plz.... $comandoSql = "SELECT linha.id, produto.idlinha, produto.nome, produto.descricao, produto.imagem FROM linha, produto WHERE linha.id=produto.idlinha" or die("ERRO 0043 ".mysql_error()); $dados = mysql_db_query($bancoDados, $comandoSql) or die('ERRO 0044' . mysql_error()); Compartilhar este post Link para o post Compartilhar em outros sites
tubadc 0 Denunciar post Postado Julho 21, 2006 justamente Compartilhar este post Link para o post Compartilhar em outros sites
Michel Renato 0 Denunciar post Postado Julho 21, 2006 você poderia expliacr melhor como é eito esse cadastro?Nao entendi como você faz o cadastro pra essas duas tabelas.você nao poderia chamar os dados da 1ª tbl em um combo?Explica melhor como você faz essa inserção. Compartilhar este post Link para o post Compartilhar em outros sites
tubadc 0 Denunciar post Postado Julho 21, 2006 VEry Good tkx a lotProblema resolvidoObrigado a todos $idlinha = $_GET['idlinha'];$comandoSql = "SELECT linha.id, produto.idlinha, produto.nome, produto.descricao, produto.imagem FROM linha, produto WHERE linha.id=produto.idlinha and produto.idlinha=$idlinha" Compartilhar este post Link para o post Compartilhar em outros sites