File_get_contents,PHP,MySQL插入问题


File_get_contents, PHP, MySQL Insert Issue

我正试图以JSON格式从网站获取信息,然后将其导入到指定的表中。到目前为止,我已经设法将JSON解密为可管理的格式。从那里开始,我尝试将这些数据插入到数组中,然后根据需要将其导入到指定的表中。我真的很失落。我在Stackoverflow上找到了我用来构建这个脚本的所有信息,我非常感谢您的帮助。

**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!!!";
?>

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,