Скрипт динамического захвата потенциальных клиентов - PullRequest
0 голосов
/ 18 декабря 2011

Я создаю сценарий динамического захвата потенциальных клиентов.

Форма передает имя таблицы, а остальная часть данных публикации.

Я ищу способ собрать все входные данные постов и вставить их в таблицу MySQL, не зная имен входов, поскольку каждый сценарий 'лидерства' отличается и содержит разные поля.

Таблица уже создана и содержит все столбцы, необходимые для ввода.

Есть чистые идеи? Ура!

1 Ответ

0 голосов
/ 18 декабря 2011

Быстрое решение состоит в том, чтобы сериализовать массив ваших проверенных почтовых данных.Это преобразует ее в строку для хранения в вашей базе данных.

Вы можете отменить сериализацию этой строки, чтобы преобразовать ее обратно в управляемый массив.

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);";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...