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

[Resolvido]Duvida, como gravar dados em tabela separando cada um


Marko Neto

Pergunta

Eae galera, estou com o seguinte problema, estou criando um sistema para cadastro de clientes e ordem de serviço, eu já tenho tudo funcionando, mas agora queria saber como fazer para separaras coisas.

Explicando melhor:

na ordem de serviço vai constar "quantidade de peças utilizadas" "peças" "valor peça" "valor Total" Quem já fez algum serviço em seu carro, moto, etc.. Viu que eles dão uma notinha descriminando tudo oque foi feito e peças utilizadas.

Meu problema agora é: Como gravar essas peças, quantidade, valor, tudo separadinho no banco de dados para quando eu precisar só pegar.

Mais ou menos assim:

Qnt. / Peças / valor unit / valor Total

1____tomada___R$10,00_____R$10,00

3____porca F__R$5,00______R$15,00

Eu até consigo gravar na tabela, mas cada vez que eu gravo na tabela gera uma id. Para eu saber de quem é o serviço, eu utilizo um campo cpf, ai quando preciso eu só pego pelo cpf.

Mas eu não queria gravar tudo junto, porque alem do cpf, tem um campo data que marca a data do serviço realizado, e na minha query eu uso ORDER BY data.

Sera que teria como eu gravar esses dados na tabela, em uma unica ID? Porque do jeito que estou fazendo ele grava cada peça e serviço em id's diferentes, e como disse para cada cadastro de serviço, ele inclui data e CPF.

Olha uma imagem da minha tabela:

8a48f29c67.jpg

Abraço.

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

5 respostass a esta questão

Posts Recomendados

  • 0

tabela: reparador

id

cpf

(outros campos que achar necessário)

tabela: ordem_servico

id

id_reparador (é o ida da tabela reparador)

valor_total

(outros campos que achar necessário)

tabela: ordem_servico_pecas

id

id_ordem_servico (é o ida da tabela ordem_servico)

peca

valor

(outros campos que achar necessário)

Essa é a idéia básica para modelar isto da forma correta...

Link para o comentário
Compartilhar em outros sites

  • 0
tabela: reparador

id

cpf

(outros campos que achar necessário)

tabela: ordem_servico

id

id_reparador (é o ida da tabela reparador)

valor_total

(outros campos que achar necessário)

tabela: ordem_servico_pecas

id

id_ordem_servico (é o ida da tabela ordem_servico)

peca

valor

(outros campos que achar necessário)

Essa é a idéia básica para modelar isto da forma correta...

Então meu amigo, porem eu já tenho uma tabela cadastroCL aonde consta todos os dados do cliente, o meu sistema esta utilizando o cpf como ponto de junção em comum. Ai no caso, não entendi bem, teria como explicar um pouco melhor?

Eu até pensei em usar delimitadores para gravar todos os dados juntos e depois fazer o php buscar na tabela e separar na hora de exibir, porem não sei como fazer nem sei se da certo.

No momento eu estou utilizando duas tabelas e nas duas o campo cpf é quem faz a junção, a tabela

cadastroCL responsavel por armazenar os dados do cliente:

id

nome

nascimento

sexo

tel

cel

cpf

endereco

bairro

cep

cidade

estado

eE a tabela "servicos":

id int(6) AUTO_INCREMENT

cpf

qntpeca

peca varchar(50)

valorpeca varchar(50)

valorpecatotal varchar(50)

servico

valorservico

valortotal

data date

funcionario

Não entendi bem, eu teria que criar mais tabelas?

Obrigado.

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

  • 0

O que você quer é basicamente a mesma lógica usada em qualquer e-commerce

Uma tabela para guardar os dados do usuário (no seu caso quem fez o serviço)

Uma tabela para guardar os dados da compra (no seu caso os dados gerais da OS)

Uma tabela que guarda os ítens comprados (no seu caso, quantidade, peças, valor unitário, etc...)

O que vai unir tudo é a segunda tabela... já que você está com dificuldades para entender a lógica, baixe um e-commerce qualquer e veja como eles modelam o BD, é basicamente a mesma coisa que você precisa...

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo, e se eu usar delimitadores na hora de salvar no banco? já que as peças e produtos vão ser salvos na sequencia, eu poderia separa assim:

quantidade nessa ordem.

1/4/10

produtos nessa ordem.

bucha/mola/fio

valor peça nessa ordem.

10,00/5,00/3

valor total peça.

10,00/20,00/30,00

ai serviço e valor do serviço seria descrmido de uma vez só, sem precisar separar por /.

Depois eu usava a função do próprio php para dividir e mostrar esses resultados.

Sera que assim da certo?

eu não estou desenvolvendo o sistema para vender, estou desenvolvendo para implantar na auto eletrica de um conhecido, então não precisa ficar tão agil e rapido.

Editado por Marko Neto
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
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...