2017-01-20 65 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

非常感謝,但我仍然有一個問題,它只返回一個結果我的數組 –

相關問題