Ir para conteúdo
Fórum Script Brasil
  • 0

Estrutura de banco de dados


edi_

Pergunta

Ola pessoal, é o seguinte eu estou fazendo um sistema de pedidos e vendas em php,mysql, sendo que o cliente podera pedir mais de um produto por pedido

eu estou fazendo as tabelas mysql assim: "tem alguma maneira mais fácil?"

Tabela Produtos:

Prod_Cod

Prod_Nome

Tabela Pedidos:

Ped_Cod

Cli_Cod

Ped_Produto1

Ped_Produto2

Ped_Produto3

Ped_Produto4

Ped_Produto5

Ped_Preco1

Ped_Preco2

Ped_Preco3

Ped_Preco4

Ped_Preco5

Ped_Qnt1....

estou fazendo a listagem assim:

Pedido1

Cod Produto Qnt preço

001 001 25kg 12,00

002 002 13kg 13,00

Total 25,00

Pedido2

Cod Produto Qnt preço

001 001 25kg 12,00

002 002 13kg 13,00

Total 25,00

... sendo que onde tem 001 e 002 em Produto tinha que ser o nome do produto de acordo com a tabela produtos ou seja:

Pedido1

Cod Produto Qnt preço

001 Carne1 25kg 12,00

002 Carne2 13kg 13,00

me deem uma luz por favor! a unica chance que eu vou tentar e com JOIN do mysql!

já tentei de tudo e nada!

valeu, abraços.

Editado por quintelab
Título alterado para algo que condiz com o problema (Seja mais criativo)
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Você pode copiar o modelo de algum ecommerce como a OSCommerce, mas tipo o ideal é ter 2 tabelas:

1 - Pedidos

id

id_clinte

valor_total

desconto

frete.....

2 - Pedidos_produtos

id

id_pedido

id_produto

quantidade

valor_unitario

etc...

Link para o comentário
Compartilhar em outros sites

  • 0

é, porque se o cliente pedir 50 produtos de uma vez sendo que eu só tenho espaço para 8 produtos (tabelas prod1,prod2...8) ai complica, vou baixar um sistema desses e ver como foi feito!

fico no aguardo para mais respostas de como isso pode ser feito! valeu,abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Conssegui fazer com JOIN

mais a duvida é o seguinte já rodei a google e nada

eu tenho as tabelas:

Pedidos:

Pedido_ID - auto_increment

Cliente_ID - id correspondente a tabela Clientes.Cliente_ID

Pedidos_Itens:

Iten_ID - auto_increment

Pedido_ID - id do pedido que o iten faz parte (Pedidos.Pedido_ID)

Prod_ID - id do produto

Iten_Qnt - quantidade

quando eu dou um INSERT em Pedidos ai fica EX:

Pedido_ID - 001(automatico)

Cliente_ID - 20

mais como eu faço na mesma consulta para que o resultado gerado em Pedidos.Pedido_ID

já fique automaticamente em Pedidos_Itens.Pedido_ID ???

Abraços!

parece impossivel estou desde manhã tentando e nada..

Editado por edi_
Link para o comentário
Compartilhar em outros sites

  • 0

Não tem como ficar 'automaticamente', pois são duas tabelas separadas, o que você vai ter que fazer é o insert na tabela pedidos, guardar o ID inserido (mysql_insert_id) e ai usar isso para fazer as outras querys de inserção na tabela pedidos_itens.

Link para o comentário
Compartilhar em outros sites

  • 0

umm, exatamente, assim eu posso fazer outra consulta no mesmo script inserindo os itens do pedido,

mais ex: se outro funcionario fizer um pedido na mesma hora ex:

eu fiz o 001 e ele fez o 002

tem risco do script recuperar o 002 que ele fez ao invez do meu 001 já que o dele foi o ultimo?

tem uma função do mysql e outra do PHP correto?

Link para o comentário
Compartilhar em outros sites

  • 0

mysql_insert_id retorna o ID inserido na requisição atual, ele não pega o último inserido, e sim o ID que o MySQL retornou quando foi feito o insert na execução do script, mesmo que dois usuários façam isso sumultâneamente ambos receberão o ID correto referente a sua requisição.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...