2017-01-20 66 views
-1

我想完成sync data添加的脚本的最后一个函数Facebook导致格式为MySQL database。我试图mapMySQL columns to Facebook导致表单字段,然后当new entry添加在Facebook导致每个内容被添加到MySQL列作为行取决于script setting page中选择mapping将字段映射结果插入到mysql数据库中

我现在2个阵列

1.第一个$mapfieldarray contain key ==> value其中
- keyMySQL columns
- valueFacebook fields我映射到列

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

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


     ) 

和第二个阵列是$leadField contain name ==> value - 其中nameFacebook 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

非常感谢,但我仍然有一个问题,它只返回一个结果我的数组 –

相关问题