2017-01-20 3 views
-1

Я пытаюсь закончить последнюю функцию скрипта, которая sync data добавлена ​​в Facebook. Форма ввода - MySQL database. Я пытаюсь сделать mapMySQL columns to Facebook поля формы ввода, а затем, когда new entry добавлено в Facebook, введите каждый контент, который будет добавлен в колонку MySQL в виде строк, в зависимости от mapping, выбранного в script setting page.Вставка результата сопоставления полей в базу данных mysql

У меня сейчас 2 массивов

1. Первый $mapfieldarray contain key ==> value где
- key является MySQL columns и
- value является Facebook fields я карта столбцов

Array 
     (
      [key] => phone_number_col 
      [values] => phone_number 

     ) 
    (
      [key] => full_name_col 
      [values] => full_name 


     ) 

, а второй массив - $leadField contain name ==> value - где name - Facebook field, который имеет введенное значение и - value который return field entry value.

  Array 

      ([name] => phone_number 
      [values] => Array 
       ( 

       [0] => <test lead: dummy data for phone_number> 

      ) 

      ) (
      [name] => full_name 
      [values] => Array 
       (
        [0] => <test lead: dummy data for full_name> 
       ) 

     ) 

как это сделать?

ответ

0

Вы должны использовать array_search()

Э.Г. что-то вроде этого:

$mapfieldarray = [ 
    'mysql_col_1' => 'fb_field_1', 
    'mysql_col_2' => 'fb_field_2', 
    'mysql_col_3' => 'fb_field_3', 
]; 

$leadField = [ 
    'fb_field_1' => 'value to save', 
]; 

$query = 'INSERT INTO table SET '; 

foreach($leadField as $fb_field => $value) { 
    $mysql_field_name = array_search($fb_field, $mapfieldarray); 

    if(!empty($mysql_field_name)) { 
    // MAKE SURE TO ESCAPE YOUR VALUES! 
    // This is just an example to show how to use array_search 
    $query .= "INSERT INTO table SET $mysql_field_name = $value"; 
    } 
} 

Что найти массив делает это поиск значения первого массива на матч, а затем возвращая соответствующий ключ, который в данном случае является вашим MySQL именем поля.

+0

спасибо большое, но у меня все еще есть одна проблема, что он возвращает только один результат мои массивы –

Смежные вопросы