Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件获取内容,PHP,MySQL插入问题_Php_Mysql_Json_File Get Contents - Fatal编程技术网

文件获取内容,PHP,MySQL插入问题

文件获取内容,PHP,MySQL插入问题,php,mysql,json,file-get-contents,Php,Mysql,Json,File Get Contents,我试图从一个JSON格式的网站获取信息,然后将其导入到指定的表中。到目前为止,我已经成功地将JSON解密为可管理的格式。从那里,我尝试将此数据插入到数组中,然后根据需要将其导入到指定的表中。我真的迷路了。我在Stackoverflow上找到的用于构建此脚本的所有信息,非常感谢您的帮助 **USER.PHP** <?php $user = file_get_contents('https://graph.facebook.com/sean.wichers'); $json =

我试图从一个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';
?>
**USER.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)";
'id' => $json->$id,
'name' => $json->$name,
'id' => $json->id,
'name' => $json->name,
注意分号
18”之后

此外,您没有正确分配$json属性:

例如:

$sql="INSERT INTO jos_users (id, name, username, usertype, block, sendEmail, gid)
VALUES ('$id', '$name', '$username', 'Registered', 0, 1, 18)";
'id' => $json->$id,
'name' => $json->$name,
'id' => $json->id,
'name' => $json->name,
应该是:

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

对于您可以简单使用的第一个代码片段,
$uinfo=(array)$json
感谢您的回复!但是,在做出更改之后,我得到了:解析错误:语法错误,意外的T_常量\u ENCAPSED_字符串位于/home/swichers/tagn.it/adduser/1/user.php第6行,您可以在添加分号了吗?
$uinfo=(array)$json;
我已经做了所有这些更改,但是我仍然收到,“第6行的解析错误:语法错误,意外的T_常量_封装_字符串/home/swichers/tagn.it/adduser/1/user.php“。有人知道如何解决这个问题吗?将您在pastebin链接中使用的完整代码发送给我-我将更正错误并将其发送回您。这是完整代码Evan:user.php user1.php谢谢!读完这一页后,我意识到你应该在这里使用这个代码:最初是由我下面的用户发布的。该代码目前已上载。你可以在以下位置看到结果:结果是一样的。谢谢