Быстрое решение состоит в том, чтобы сериализовать массив ваших проверенных почтовых данных.Это преобразует ее в строку для хранения в вашей базе данных.
Вы можете отменить сериализацию этой строки, чтобы преобразовать ее обратно в управляемый массив.
http://php.net/manual/en/function.serialize.php
Самый большойНедостатком является отсутствие полной поддержки SQL, которую вы могли бы получить, помещая данные в отдельные поля базы данных.
Я бы использовал комбинацию обоих методов, поместив непротиворечивые данные, например имена, электронную почту, в свои собственные поля и неизвестныеданные в другое поле.
-
Попробуйте идентифицировать индекс (если вы не знаете конкретных имен):
$data = array_values($_POST);
$name = $data[0];
$email = $data[1];
$etc = $data[2];
-
Генерация строки SQL из данных.Помните, что нужно быть бдительным с проверкой, и в идеале вы должны использовать параметры привязки Mysqli для правильного построения строки запроса.
foreach($_POST as $input_name => $input_value){
//do validation here
//match columns here
if($input_name=='name') $cleaned[$input_name] = $input_value;
}
$values_csv = '"'.implode('","',$cleaned).'"';
$sql = "INSERT INTO table_name VALUES ($values_csv);";