I have the following array:
Array
(
[step1] => 3
[step2] => Array
(
[1] => Array
(
[type] => 2
[price] => 312.5
)
[0] => Array
(
[type] => 1
[price] => 51.5
)
)
[step3] => Array
(
[first_name] => Test
[last_name] => Test
)
[step4] => Some answer
)
Which I would like to Insert in a database. Step2 can have as many items as the user wants. As you might have noticed there are differences between the 2 arrays of step2. Also step3 can have a few more fields. This is all user dependent.
The reason it is dynamic is because a user can manage form input fields in a dashboard.
I tried to do a foreach loop for each step to insert but this didn't work really well. What I would like to do is the following: Have a query which is dynamic so each field can be inserted in the database. I think the easiest way to do this is to do a foreach loop on step2 so each item has the other values as well. My question is how can I insert all the data from this multidimensional array in a database with mysqli (OOP).
Also checked a few other questions like this like:
Inserting data into MySQL from a multidimensional array in php,
insert multiple rows via a php array into mysql,
insert php array into mysql
But these don't help me. So implode()
is not going to help me. Also serialize is not going to work since each field has its own field in the database. (When a user edits the form in the dashboard fields in the database also get changed)
Thanks in advance