文件获取内容,PHP,MySQL插入问题
我试图从一个JSON格式的网站获取信息,然后将其导入到指定的表中。到目前为止,我已经成功地将JSON解密为可管理的格式。从那里,我尝试将此数据插入到数组中,然后根据需要将其导入到指定的表中。我真的迷路了。我在Stackoverflow上找到的用于构建此脚本的所有信息,非常感谢您的帮助文件获取内容,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 =
**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谢谢!读完这一页后,我意识到你应该在这里使用这个代码:最初是由我下面的用户发布的。该代码目前已上载。你可以在以下位置看到结果:结果是一样的。谢谢