Advertisement
yesamarcos

Como cadastrar campos dinâmicos no banco de dados?

May 22nd, 2017
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.53 KB | None | 0 0
  1. <?php
  2.  
  3. // Se você tem campos dinâmicos de um formulário vai precisar registrá-los numa tabela a parte ...
  4. // Vamos pegar um exemplo de carro com acessórios ...
  5.  
  6. // CARRO
  7.  
  8. # GOLF 2017 1.6         (ID=14)
  9.  
  10. // ACESSÓRIOS
  11.  
  12. # RODAS 17              (ID=20)
  13. # RODAS LIGA LEVE       (ID=23)
  14. # CAMBIO AUTOMÁTICO     (ID=37)
  15. # ESTOFADO COURO        (ID=45)
  16. # FARÓIS DE LED         (ID=52)
  17. # COMBUSTÍVEL FLEX      (ID=21)
  18.  
  19. // DISPOSICAO NO BANCO DE DADOS - TABELA PERSONALIZADOS
  20.  
  21. # ID        IDCOMPRA        IDCLIENTE       IDCARRO         IDACESSORIO
  22. # 1         152851          986             14              20
  23. # 2         152851          986             14              23
  24. # 3         152851          986             14              37
  25. # 4         152851          986             14              45
  26. # 5         152851          986             14              52
  27.  
  28. // Você vai precisar de um SELECT ou CHECKBOX do tipo ARRAY e pegar os dados e
  29. // quando for enviar para o seu banco, usar um foreach para fazer os inserts ...  
  30.  
  31. foreach($acessorios as $acess){
  32.     $sql = "INSERT INTO PERSONALIZADOS
  33.             (id, idcompra, idcliente, idacessorio)
  34.             VALUES
  35.             ($acess['id'], $acess['idcompra'], $acess['idcliente'], $acess['idacessorio'])";
  36. }      
  37.  
  38. // Talvez vai precisar de 2 ou 3 ou 4 inserts diferentes, nesse carro pelo menos dois,
  39. // um pra registrar a COMPRA 152851 e outro para registrar as personalizações dessa compra.
  40. // Normalmente aqui vc precisaria do IDCOMPRA e IDCARRO, como eu sou muito detalhista, cadastrei
  41. // dados que já existiriam na primeira tabela.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement