我试图以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!!!";
?>发布于 2012-03-28 14:28:53
在SQL语句之后,您也缺少了一个分号!
This (旧):
$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,https://stackoverflow.com/questions/9900333
复制相似问题