将数据插入数据库的问题


insert data to database problems

我在一个名为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的用户名称。(很明显,我有一个脸书应用程序,允许用户登录我的网站)

在facebook.php中,我也有:

    $id = $user->id;
    $name = $user->name;
    $email = $user->email;
    mysql_query("INSERT INTO facebook (id, name, email)
    VALUES ('$id' , '$name' , '$email')");

此插入无效(未插入任何内容)。但是,如果我将代码更改为:

    $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);看看你得到了什么