2012-08-30 176 views
-1

我有一个文件内,下面的代码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-> id $ user-> name和$ user-> email?

+0

你确认$ user是否被正确填充? – dispake

+0

我认为它在正确填充的其他页面上工作的事实。我不知道如何确定地测试这个。 –

+1

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

回答

0

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

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