Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal do Forúm tudo bem com vocês?
Eu estou com a seguinte dúvida eu tenho um formulário com um grupo de checkbox relacionado alguns serviços veja abaixo:
-
Mecânica
-
Funilaria
-
Pintura
-
Cristalização
-
Box (Mêcanica / Fulinaria / Pintura / Cristalização)
Eu tenho duas tabelas no meu banco de dados chamada pedido e serviço.
A tabela de PEDIDO eu tenho os seguintes campos
ID
ID_SERVICO
A tabela de SERVIÇOS eu tenho os seguintes campos
ID
SERVICO
A minha dúvidas são:
-
Como eu faço para adicionar um pedido para cada serviço selecionado?
-
No item Box eu preciso gerar um único número de pedido mas para o Box na tabela na serviço tem que guardar separado cada serviço mas o numero desse pedido é o mesmo, como fazer isso?
Eu estou usando Mysqli como drive de banco de dados.
Na verdade o que quero é o seguinte
Exemplo:
Pedido: 01
Serviço: Mecânica
Pedido: 02
Serviço: Funilaria
Pedido: 03
Serviço: Pintura
Caso selecione somente o Box ficar assim:
Pedido: 04
Serviço: Mecânica
Pedido: 04
Serviço: Funilaria
Pedido: 04
Serviço: Pintura
Pedido: 04
Serviço: Cristalização.
Como chegar nessa lógica.
Acho que o nome da tabela acabou dificultando a interpretação, pelo que entendi cada pedido pode ter vários itens só que você está utilizando a tabela PEDIDO para armazenar os itens, nesse caso o ideal seria criar uma tabela adicional para os itens.
Tabela: PEDIDO
ID
...
Tabela: PEDIDO_ITENS
ID
ID_PEDIDO
ID_SERVICO
Tabela: SERVIÇOS
ID
SERVICO
Não recomendo o que direi a seguir, mas supondo que o número seja a única informação do pedido você poderia então alterar sua tabela PEDIDO e adicionar um campo NUMERO que será igual para todos os itens do mesmo pedido (como gerar esse número é outra história).
Tabela: PEDIDO
ID
NUMERO
ID_SERVICO
Olá!
Aparentemente é da forma que você está fazendo mesmo
na tabela itermediária ficaria assim:
pedido 7
serviço 1
pedido 7
seviço 2
pedido 7
serviço 3
...
a não ser que você queira usar json, então ficaria assim:
servicos {"7":[1,2,3]}
nesse caso, talvez fosse melhor salvar na própria tabela do pedido