I have rows of data that when a save all button is pressed the contents of the changes are sent in an Email to myself.
The code below works OK, but sends each record as a separate Email. I would prefer all the data to be sent in one email.
I am guessing a loop is needed somewhere using curly brackets and perhaps a line of code like this:
while ($msg = mysqli_fetch_array($result))
I thought that helps split sections, helping create a loop? I’m guessing those are not necessary. But, I’m sure I need some more within the above code.
Actually, you can have a pair of { }, not part of anything, and php doesn’t complain.
In your first, partial, posted code, that is producing a separate email for each record, you must have some kind of loop that is retrieving each row of data from an sql query and assigning each row to $values.
You would put the common/initialization logic before that start of that existing loop, just add to the message body inside that loop, then send the email after the end of that loop.
Then you are stuck on the solution, since the event is triggered on update. If it weren’t for that you could get a collection, but as it is, the event is triggered on each, not collectively.