Php 将数据插入数据库问题

Php 将数据插入数据库问题,php,mysql,database,facebook,login,Php,Mysql,Database,Facebook,Login,我在一个名为facebook.php的文件中有以下代码: $user = json_decode(@file_get_contents( 'https://graph.facebook.com/me?access_token=' . $cookie['access_token'])); 在另一页上我有 require 'facebook.php'; <p>Welcome <?= $user->name ?></p> 此插入无效(未插入任何内容)。但是

我在一个名为facebook.php的文件中有以下代码:

$user = json_decode(@file_get_contents(
'https://graph.facebook.com/me?access_token=' .
$cookie['access_token']));
在另一页上我有

require 'facebook.php';
<p>Welcome <?= $user->name ?></p>
此插入无效(未插入任何内容)。但是,如果我将代码更改为:

    $id ='123';
    $name = 'testname';
    $email = 'blhalvlvlv';

    mysql_query("INSERT INTO facebook (id, name, email)
    VALUES ('$id' , '$name' , '$email')");

然后,它将数据插入数据库中的表中。为什么使用$user->id$user->name和$user->email时不起作用?

检查以确保$user值设置正确


简单的方法是回显var_dump($user);看看你得到了什么

你验证了$user是否正确填充了吗?我假设它在另一个页面上工作的事实是它被正确填充了。不过,我不确定如何最终测试这一点。简单的方法是回显var_dump($user);看看你得到了什么,你是对的。它没有得到适当的填充。我已经把它整理好了。你想纠正一个简短的答案,这样我就可以接受了:)谢谢你的帮助。如果你把你的错误报告级别(和显示错误)设置为合理的值,PHP本身就会告诉你。因此,请在开发时设置此选项!
    $id ='123';
    $name = 'testname';
    $email = 'blhalvlvlv';

    mysql_query("INSERT INTO facebook (id, name, email)
    VALUES ('$id' , '$name' , '$email')");