2012-03-28 169 views
0

我試圖從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' – 2012-03-28 02:30:46

+0

的答覆謝謝!但是,在做出更改後,我得到: 解析錯誤:語法錯誤,意外的T_CONSTANT_ENCAPSED_STRING在第6行的/home/swichers/tagn.it/adduser/1/user.php中 您可以在http:/ /tagn.it/adduser/1/user.php – user1262407 2012-03-28 02:38:50

+0

您是否添加了分號? '$ uinfo =(array)$ json;' – 2012-03-28 02:44:17

回答

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屬性正確:

例如:

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

應該是:

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

我已經完成了所有這些更改,但是我仍然在收到「解析錯誤:語法錯誤,/home/swichers/tagn.it/adduser/1/user中出現意外的T_CONSTANT_ENCAPSED_STRING 。第6行的.php「。有沒有人有任何想法如何解決這個問題? – user1262407 2012-03-28 17:11:15

+0

發送您在pastebin鏈接中使用的完整代碼 - 我將更正錯誤並將其發回給您。 – 2012-03-28 17:55:51

+0

下面是完整的代碼埃文: – user1262407 2012-03-29 00:19:34