2012-03-28 17 views
0

WebサイトからJSON形式で情報を取得しようとしていますが、指定したテーブルに情報をインポートしようとしています。これまでは、管理可能な形式でJSONを復号化することができました。そこから、私はこのデータを配列に挿入し、それを必要に応じて指定されたテーブルにインポートしようとしました。私は本当に失われています。私がStackoverflowで見つけたこのスクリプトを作成するのに使用したすべての情報と私はあなたのすべての助けに非常に感謝しています。File_get_contents、PHP、MySQL挿入問題

**USER.PHP** 
<?php 
    $user = file_get_contents('https://graph.facebook.com/sean.wichers'); 
    $json = json_decode($user, true); 
    { 
     $uinfo = array(
      'id' => $json->$id, 
      'name' => $json->$name, 
      'first_name' => $json->$first_name, 
      'last_name' => $json->$last_name, 
      'link' => $json->$link, 
      'username' => $json->$username, 
      'gender' => $json->$gender, 
      'locale' => $json->$locale 
     ); 
    } 
    include 'user1.php'; 
?> 

USER1.PHP

<?php 
    $con = mysql_connect("localhost","s*ic*ers_t*g*","******"); 
    if (!$con) { 
     die('Could not connect: ' . mysql_error()); 
    } 

    mysql_select_db("*wi*he*_***", $con); 

    $sql="INSERT INTO jos_users (id, name, username, usertype, block, sendEmail, gid) 
      VALUES ('$id', '$name', '$username', 'Registered', 0, 1, 18)" 
    mysql_close($con); 

    if (!mysql_query($sql,$con)) { 
     die('Error: ' . mysql_error()); 
    } 
    echo "1 record added... BOOM BABY!!!"; 
?> 
+0

あなたは、単に使用できる最初のスニペット、 '$ UINFO =(配列)のための返信用$ json' –

+0

感謝!しかし、私は与えられていますその変更行った後: 解析エラー:/:ライン6 に/home/swichers/tagn.it/adduser/1/user.phpに構文エラー、予期しないT_CONSTANT_ENCAPSED_STRINGをあなたは、httpでこれを見ることができます/tagn.it/adduser/1/user.php – user1262407

+0

セミコロンを追加しましたか? '$ uinfo =(array)$ json;' –

答えて

0

あなたも、あなたのSQLステートメントの後にセミコロンを逃しています!

この(旧):

$sql="INSERT INTO jos_users (id, name, username, usertype, block, sendEmail, gid) 
VALUES ('$id', '$name', '$username', 'Registered', 0, 1, 18)" 

は次のようになります。

$sql="INSERT INTO jos_users (id, name, username, usertype, block, sendEmail, gid) 
VALUES ('$id', '$name', '$username', 'Registered', 0, 1, 18)"; 

お知らせセミコロン;また18)"

した後、あなたは$を割り当てていませんjsonプロパティが正しく設定されています:

0123例えば

'id' => $json->$id, 
'name' => $json->$name, 

は次のようになります。

'id' => $json->id, 
'name' => $json->name, 
+0

これらの変更はすべて行っていますが、まだ解析のエラーが発生しています:/home/swichers/tagn.it/adduser/1/userの構文エラー、予期しないT_CONSTANT_ENCAPSED_STRING .php on line 6 "を参照してください。誰にどのようにこれを解決するための任意のアイデアがありますか? – user1262407

+0

ペーストビンのリンクで使用している完全なコードを私に送ってください - 私はエラーを訂正し、あなたに送り返します。ここで –

+0

はここFULLコードエヴァンある user.php http://pastebin.com/HcFBPWkM user1.php http://pastebin.com/SKj1sDRG ありがとう! – user1262407