2017-03-06 13 views
0

結果を配列名で保存したいのですが、結果は配列として認識できますが、データベースに保存できません。データベースの私databseで私の結果を保存するために印刷された結果を文字列としてデータベースに送ります

try { 
      $user6 = $fb->get('/me?fields=location'); 
      $user6 = $user6->getGraphNode()->asArray(); 

      //echo $user6->location->name; 
      $user6->location->name; 
      echo "<pre/>";print_r($user6); 


     } catch(Facebook\Exceptions\FacebookResponseException $e) { 
      // When Graph returns an error 
      echo 'Graph returned an error: ' . $e->getMessage(); 
      session_destroy(); 
      // if access token is invalid or expired you can simply redirect to login page using header() function 
      exit; 
     } catch(Facebook\Exceptions\FacebookSDKException $e) { 
      // When validation fails or other local issues 
      echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
      exit; 
     } 

、私のコードは以下の通りです:

$location= $user6 ['location']; 

echo $location; 

mysql_query("insert into newmember(location) values('$location')") or die(mysql_error()); 

私の結果は次のとおりです。

Array 
(
    [location] => Array 
     (
      [id] => 101889586519301 
      [name] => Dhaka, Bangladesh 
     ) 

    [id] => 1589273127757008 
) 
+0

'$のlocation'の値は何ですか? –

+0

私の結果は実際には私はそれだけの場所 "バングラデシュ"を保存する以下です。アレイ ( [位置] =>配列 ( [ID] => 101889586519301 [名] =>ダッカ ) [ID] => 1589273127757008 ) – Nayan

+0

試行$場所= $ user6 [ '位置']['名']; –

答えて

0

あなたと仮定すると、データベース内だけで場所名を格納したい、あなたが行うことができます:

$location = $user6['location']['name']; 

あなたは配列自体を保存したい場合、あなたはどちらかjson_encodeデータやserializeそれを(あなたが逆の操作を行う必要があることに注意することができます後でデータ)を使用する場合:

// encode 
$location = json_encode($user6['location']); 

// decode 
$location = json_decode($user6['location']); 

または

// encode 
$location = serialize($user6['location']); 

// decode 
$location = unserialize($user6['location']); 
+0

私はPHPコードを使用しています。いずれにせよ、あなたのフィードバックのおかげで。結果は私があなたの最初のラインコードを使用するときに見つけることです。 – Nayan

関連する問題