2012-08-30 218 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);並看看你得到了什麼