将数据插入数据库问题

时间:2012-08-30 00:25:18

标签: 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的用户名。 (显然我有一个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-&gt; id $ user-&gt;名称和$ user-&gt;电子邮件?

1 个答案:

答案 0 :(得分:0)

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

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