Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom Pessoal, vamos lá...
Tenho na tabela "produtos" os campos:
id
codigo = codigo do produto, é informado pelo usuario
nome = nome do produto
... o resto dos campos não tem interesse.
Na tabela "venda_produtos" tenho os campos:
id
codigo = Código do pedido de venda
cod_produto = código do produto.
Vamos ao problema agora, eu preciso exibir numa tela os produtos do pedido de venda.
Por exemplo, o número do pedido é 1 (na tabela "venda_produtos") então eu vou selecionar
todos os códigos na tabela de acordo com o pedido, usei o seguinte:
<? $consulta_produtos = "SELECT * FROM vendas_produtos WHERE codigo=$codigo ORDER BY id"; $exec_produtos = mysql_query($consulta_produtos) or die (mysql_error()); while($dfor = mysql_fetch_array($exec_produtos)){ echo "$dfor[cod_produto]"."<br>"; } ?>
Até aí, beleza... ele me mostra os códigos dos produtos que tem vinculo com o número do pedido.
Agora eu preciso exibir o nome do produto de acordo com os códigos que ele está me exibindo no código acima.
Usei isso:
<? $exe2 = mysql_query("SELECT * FROM vendas_produtos WHERE codigo=$codigo ORDER BY id") or die(mysql_error()); while ($dados2 = mysql_fetch_array($exe2)){ $codigo_teste = $dados2["cod_produto"]."<br>"; } $desc_produtos = "SELECT * FROM produtos WHERE codigo=$codigo_teste"; $exec_desc = mysql_query($desc_produtos) or die (mysql_error()); while($nomefor = mysql_fetch_array($exec_desc)){ echo "$nomefor[nome]<br>"; } ?>
Resultado:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
http://forum.imasters.com.br/public/style_emoticons/default/cry.gif
Alguém pode me ajudar aí ? Sou iniciante no PHP, to me matando aqui... ehehe please !
Vlw... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Carregando comentários...